设为首页 收藏本站
查看: 1072|回复: 0

[经验分享] Puppet常用配置与管理【转】

[复制链接]

尚未签到

发表于 2015-9-16 10:35:12 | 显示全部楼层 |阅读模式
puppet自动认证
  首先我们先来看一个问题,新服务器可以通过kickstart自动安装完,并且自动安装完puppet相关包,安装完后客户端会请求证书,然后服务器会给客户端颁发证书,如果手动颁发很麻烦,如下配置可以让服务器自动验证。

前提是配置好hosts:
Master   192-168-0-130.APP.com
Client   192-168-0-131.APP.com

在服务器端的puppet.conf配置文件里面[main]下方加上autosign = true,重启puppetmaster服务即可!   
这样在客户端执行puppetd --server=192-168-0-130.APP.com --test 服务器端会自动认证!
  
重新生成证书
  很多时候由于更换主机名,我们需要重新配置认证:
(1)、首先在客户端删除 rm -rf /var/lib/puppet/ssl/文件夹  
(2)、然后在服务器端删除客户端的证书:puppetca --clean 192-168-0-131.APP.com 【 192-168-0-131.APP.com 客户端的主机名】  
(3)、然后再在客户端执行puppetd --server=192-168-0-130.APP.com --test 即可!
  
配置客户端自动同步
  在客户端安装完puppet后,并且认证完后,我们可以看到效果,那怎样让它自动与服务器同步呢?默认多少分钟跟服务器同步呢?怎样修改同步的时间呢,这时候我们需要配置客户端:
  (1)、配置puppet相关参数和同步时间:
vi /etc/sysconfig/puppet   
PUPPET_SERVER=192-168-0-130.APP.com 服务器mater的host   
PUPPET_PORT=8140 访问服务器的8140端口   
PUPPET_LOG=/var/log/puppet/puppet.log 本地日志   
#PUPPET_EXTRA_OPTS=--waitforcert=500  【默认同步的时间,我这里不修改这行参数】   
然后启动 /etc/init.d/puppet start 即可  

(2)、默认配置完毕后,客户端会半个小时跟服务器同步一次,我们可以修改这个时间。 vi  /etc/puppet/puppet.conf 的 [agent]下加入:   
runinterval = 60  //代表60秒跟服务器同步一次   
修改完后重启puppet 过一分钟即可看到客户端同步的效果!
  
puppetrun的使用
  当我们配置完puppet服务器端和客户端后,客户端会默认半个小时跟服务器端同步,如果我们需要更新重要文件,是不是得立即生效呢,那有什么好的办法吗?答案:有!
在服务器端使用puppetrun这个命令可以给客户端发送一段信号,告诉客户端立刻跟服务器同步,这样就达到我们的目的了!那怎样配置呢?  
  (1)、修改客户端上的puppet的配置文件  
vi /etc/puppet/puppet.conf  
在[agent]后面添加  
listen = true  //这个是让puppet监听8139端口。  
  (2)、修改管户端的puppet的/etc/sysconfig/puppet  
vim /etc/sysconfig/puppet   
PUPPET_SERVER=192-168-0-130.APP.com  //改为你对应的puppetmaster的主机名。  

(3)、新建namespaceauth.conf这个文件,vi /etc/puppet/namespaceauth.conf添加如下内容:  
[puppetrunner]  
allow *  

(4)、还需要修改auth.conf。  
在path /之前添加下内容,加粗部分:  
path /run  
method save  
allow *  
path /  
auth any  
即可!  
然后重启客户端:/etc/init.d/puppet restart  
  (5)、在服务器端测试一下:执行一下命令  
puppetrun -p 10 –host 192-168-0-131.APP.com 后面也可以加多个客户端主机名!  

而且已经发送了信号给客户端!可以去客户端查看一下效果 tail -fn 100 /var/log/puppet/puppet.log  
提示finished表示发送信号完成,相反failed则表示失败。   
执行完在/tmp/下新建test.txt文件!puppetrun还有更高级的用法,可以查看puppetrun –help
  
  原文地址:http://wgkgood.blog.iyunv.com/1192594/869694

运维网声明 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-114357-1-1.html 上篇帖子: Advanced Puppet 系列的前言 下篇帖子: puppet中anchor的作用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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