设为首页 收藏本站
查看: 1925|回复: 1

[经验分享] centos6.5 + puppet

[复制链接]
累计签到:2 天
连续签到:1 天
发表于 2016-1-18 10:47:40 | 显示全部楼层 |阅读模式
一、puppet简介
Puppet是一个客户端/服务器(C/S)架构的配置管理工具,在中央服务器上安装puppet-server(puppetmaster),在需要被管理的目标机器上安装puppet客户端软件(puppet client)。当客户端连接上服务器后,定义在服务器上的配置文件会被编译,然后在客户端上运行。客户端每隔半小时主动会和服务器通信一次,确认配置信息的更新情况,如果有新的配置信息(或配置信息有变化),配置文件将会被重新编译并分发到客户端执行。当然,也可以在服务器上主动触发更新指令来强制各客户端进行配置更新。
二、安装环境   CentOS6.5_x86_64
  以下安装采用两台服务器,一台是master.cjy.com用来安装puppet-server服务;一台是client.cjy.com用来安装puppet客户端。
   Puppet要求所有机器有完整的域名(FQDN),如果没有DNS服务器提供域名的话,可以在两台机器上设置主机名(注意要先设置主机名再安装puppet,因为安装puppet时会把主机名写入证书,客户端和服务端通信需要这个证书):
master端
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=master.cjy.com

# cat /etc/hosts
192.168.1.131 master.cjy.com
192.168.1.132 client.cjy.com

  client端
  # cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=client.cjy.com

# cat /etc/hosts
192.168.1.131 master.cjy.com
192.168.1.132 client.cjy.com

为避免不必要的麻烦关闭防火墙(服务端客户端都要做)
       #service iptables stop
       #setenforce 0

   Puppet要求所有机器上的时钟保持同步,所以需要安装和启用ntp服务(如果系统是最小化安装的,需要额外安装这个软件包)
       #yum install –y ntpdate
       #chkconfig ntpdate on
       #ntpdate pool.ntp.org
三、安装配置       在master上安装puppet服务
       #yum install –y puppet-server
       #chkconfig puppetmaster on
       #service puppetmaster start
       Puppetmaster运行在TCP的8140端口,可以用netstat查看:
       #netstat -lnutp

       在client上安装puppet客户端
       #yum install –y puppet

       Puppet客户端使用HTTPS和服务端通信,为了和服务端通信必须有合法的SSL认证,第一次运行puppet客户端的时候会生成一个SSL证书并指定发给puppet服务端。
       #puppet agent --no-daemonize --onetime --verbose --debug --server=master.cjy.com
       参数说明:
       --no-daemonize前台输出日志
       --verbose输入更加详细的日志
       --debug更加详细的日志,排错的时候用
       --test表示测试,就带一个--test参数就可以

       Puppet服务端(maser)接收到客户端(client)请求后必须签字(sign)才能允许客户端接入,sign后用puppet certlist --all查看会发现client.cjy.com前面多了一个+ 后,表示“加入成功”:
       #puppet cert list --all
       #puppet cert --sign client.cjy.com /all(对某个或所有请求签名)
       #puppet cert list --all
       这样客户端和服务端就配置好了,双方可以通信了。

让证书失效,revoke,仅仅是让证书失效
# puppet certrevoke client.cjy.com
重启puppetmaster服务,才能正式生效。

删除证书,clean,在master上清除证书后重启服务才能生效
# puppet cert --cleanclient.cjy.com
#/etc/init.d/puppetmaster restart
在client上
# rm –f /var/lib/puppet/ssl/certs/client.cjy.com.pem
或者整个目录删除,这样ca的证书也删除。
# rm –rf /var/lib/puppet/ssl
这个时候,再申请就可以了。
四、测试       现在可以在服务端写个小例子来测试一下。这个例子作用很简单,用来在客户端的/tmp目录下新建一个helloworld.txt文件,内容为hello, world! 在服务端写代码:
       #vi /etc/puppet/manifests/site.pp
       nodedefault {
       file {
       ”/tmp/helloworld.txt”:content => ”hello, world!”;
}
}
       在客户端上执行puppet,运行成功后会在/tmp下看到新生成的helloword.txt文件。
       #puppet agent --test --server=master.cjy.com
       # cat /tmp/helloworld.txt
       hello, world!
五、常用命令       查看puppet版本
     # puppet --version

       查看模块位置
       #puppet config print modulepath

       查看报告
       #puppet agent –t --summarize



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-165994-1-1.html 上篇帖子: nginx结合多套puppet实现(apach+forman+puppt) 下篇帖子: Puppet介绍
累计签到:14 天
连续签到:1 天
发表于 2016-1-28 17:40:48 | 显示全部楼层
不错,,参考了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表