当前位置: 首页 > news >正文

Centos 配置 puppet 服务

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

引言

    Puppet 是一种 Linux、Unix、Windows 平台的集中配置管理系统,使用 Puppet 自带的描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。Puppet把这些系统实体称之为资源,其设计目标是简化对这些资源的管理以及妥善处理资源之间的依赖关系。

    puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向服务器发送请求,获得其最新的配置信息,保证和该配置信息同步。每个puppet客户端每半小时(可以设置)连接一次服务器端, 下载最新的配置文件,并且严格按照配置文件来配置客户端. 配置完成以后,puppet客户端可以反馈给服务器端一个消息. 如果出错,也会给服务器端反馈一个消息。

 

安装 puppet 

    192.168.1.1   puppetserver    # puppet 服务端

    192.168.1.2  agent.1.client     # puppet 客户端 1

 

服务端

    yum install puppet-server

    修改配置文件

    vim /etc/puppet/puppet.conf

##############################################################

[main]
    certname = puppetserver    

    ssldir = /var/puppet/ssl       #证书位置

##############################################################

    修改 hosts 文件:

    vim /etc/hosts

##############################################################

192.168.1.1   puppetserver

192.168.1.2  agent.1.client

##############################################################

启动 puppet 服务

    systemctl start puppetmaster.service

    或者

    puppet master --verbose --no-daemonize

 

客户端

    yum install puppet

修改配置文件

    vim /etc/puppet/puppet.conf

##############################################################

[main]

    ssldir = /var/puppet/ssl

[agent]

    certname = agent.a1.client
    server = puppetserver
    report = true

##############################################################

    修改 hosts 文件:

    vim /etc/hosts

##############################################################

192.168.1.1   puppetserver

192.168.1.2  agent.1.client

##############################################################

启动 puppet 服务

    systemctl start puppet.service

    或者

    puppet agent --server=puppetserver --verbose --no-daemonize --debug

    默认puppet每2分钟向服务器端申请一次签名,直到获得服务器端发来的经过签名的证书才 start agent 服务。也可以通过--waitforcert=time 来设置等待时间,如果time为0 则不等待;

服务端:

查看客户端的签名申请: puppet cert --list

PS:"agent.a1.clent" 前面有加号就代表申请成功;

给客户端签名:puppet cert --sign agent.1.client

清除用户证书:puppet cert --clean agent.1.client (客户端端要同时删除证书:rm -rf /var/puppet/ssl/agent.1.client)

 

防火墙配置

    setenforce 0

    iptables -A INPUT -p tcp -m state --state NEW -s 192.168.1.0/24 --dport 8140 -j ACCEPT

    或者

    firewall-cmd --add-port=8140/tcp

 

定义清单

    清单文件/etc/puppet/manifests/site.pp

    yum 安装默认是没有这个文件的,服务端启动时需要手动创建一个,不然可能会无法启动(未测过,可能新版本优化过);

    也可以在配置文件中自定义:   

vardir = /opt/puppetlabs/server/data/puppetserver

logdir = /var/log/puppetlabs/puppetserver

rundir = /var/run/puppetlabs/puppetserver

pidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid

codedir = /etc/puppetlabs/code

转载于:https://my.oschina.net/u/2470065/blog/740618

相关文章:

  • bash中获取其他时间的日期
  • 【MySQL】5.7新特性之六
  • 基于jQuery免费开源图片裁切插件 - Croppic
  • 自定义编译安装python简单笔记。
  • 云支付整合Tp3.2.3代码整理
  • mysql select 结果集循环
  • EF实体框架之CodeFirst八
  • checkbox功能实现之全选、反选、取消
  • mybatis generator Date类型时间丢失
  • 预防AD对象意外删除--启用ADRecycleBin
  • ftl 列表弄成js数组
  • Spring配置hibernate读取实体类映射mappingResources,annotatedClasses,packagesToScan
  • md5sum 生成 经md5加密后的字符串
  • 七牛云:ckeditor JS SDK 结合 C#实现多图片上传。
  • Linux之进程管理(1)基本介绍
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • canvas绘制圆角头像
  • django开发-定时任务的使用
  • express如何解决request entity too large问题
  • Facebook AccountKit 接入的坑点
  • fetch 从初识到应用
  • FineReport中如何实现自动滚屏效果
  • gitlab-ci配置详解(一)
  • Git同步原始仓库到Fork仓库中
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • React-redux的原理以及使用
  • sessionStorage和localStorage
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Vue官网教程学习过程中值得记录的一些事情
  • Wamp集成环境 添加PHP的新版本
  • 不上全站https的网站你们就等着被恶心死吧
  • 第2章 网络文档
  • 汉诺塔算法
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 原生js练习题---第五课
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #14vue3生成表单并跳转到外部地址的方式
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #NOIP 2014# day.2 T2 寻找道路
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (2015)JS ES6 必知的十个 特性
  • (LeetCode) T14. Longest Common Prefix
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)iOS字体
  • .net 获取url的方法
  • .NET 命令行参数包含应用程序路径吗?