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

[经验分享] puppet自动化部署的FAQ

[复制链接]

尚未签到

发表于 2018-8-3 08:55:13 | 显示全部楼层 |阅读模式
  之前发布的“运维自动化之svn+puppet实现监控系统的版本控制与自动部署监控系统,http://dl528888.blog.51cto.com/2382721/1040552 ”,由于文章篇幅比较大,所以faq部分就做为单独的一篇文章发布,如果大家有任何的问题,可以再下面留言,我会及时的帮您解决。
  FAQ

1、如果在客户端发起证书请求的时候,出现以下问题  


  • [root@slave ~]# puppetd --server master --test
  • err: Could not retrieve catalog from remote server: certificate verify failed.  This is often because the time is out of sync on the server or client
  • warning: Not using cache on failed catalog
  • err: Could not retrieve catalog; skipping run
  • err: Could not send report: certificate verify failed.  This is often because the time is out of sync on the server or client
  

  原因是服务端与客户端的时间不一致,解决方法是调整相同的时间,可以使用ntpdate 210.72.145.44或者cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  修改时区后,如果在客户端里发起证书请求的时候,还出现以下问题
  


  • [root@slave ~]# puppetd --server cobbler --test
  • err: Could not retrieve catalog from remote server: certificate verify failed.  This is often because the time is out of sync on the server or client
  • warning: Not using cache on failed catalog
  • err: Could not retrieve catalog; skipping run
  • err: Could not send report: certificate verify failed.  This is often because the time is out of sync on the server or client
  

  那么你可以查看你的iptables是否关闭,如果没有关闭先关闭他,如果已经关闭,那么重启服务器端与客户端的puppetmaseter与puppet就可以,然后再进行证书请求
  


  • [root@slave ~]# /etc/init.d/puppet restart
  • Stopping puppet:                                           [  OK  ]
  • Starting puppet:                                           [  OK  ]
  • [root@slave ~]# puppetd --server master --test
  • warning: peer certificate won't be verified in this SSL session
  • warning: peer certificate won't be verified in this SSL session
  • info: Creating a new SSL certificate request for slave
  • info: Certificate Request fingerprint (md5): 3F:9D:52:1E:B2:11:01:90:5F:0F:19:CB:5F:6F:22:E1
  • warning: peer certificate won't be verified in this SSL session
  • warning: peer certificate won't be verified in this SSL session
  • warning: peer certificate won't be verified in this SSL session
  • Exiting; no certificate found and waitforcert is disabled
  

  可以看到已经成功。
  然后再服务端里查看
  


  • [root@master ~]# puppetca --list
  •   slave (3F:9D:52:1E:B2:11:01:90:5F:0F:19:CB:5F:6F:22:E1)
  • 也收到了客户端的证书请求
  • [root@master ~]# puppetca -s slave
  • notice: Signed certificate request for slave
  • notice: Removing file Puppet::SSL::CertificateRequest slave at '/var/lib/puppet/ssl/ca/requests/slave.pem'
  

  在对请求进行签名
  2、如果在客户端发起证书请求的时候,出现以下问题
  


  • [root@slave ~]# puppetd --server master --test
  • notice: Run of Puppet configuration client already in progress; skipping
  

  原因可能是site.pp没有配置或者puppet需要把/var/lib/puppet/state/里的puppetdlock给删除。
  3、如果出现以下主机名不匹配问题
  


  • [root@web-server ~]# puppetd --server beiyong --test
  • warning: peer certificate won't be verified in this SSL session
  • info: Caching certificate for web-server
  • err: Could not retrieve catalog from remote server: hostname not match with the server certificate
  • warning: Not using cache on failed catalog
  • err: Could not retrieve catalog; skipping run
  • err: Could not send report: hostname not match with the server certificate
  

  可能你的/etc/hosts 下/etc/sysconfig/network 下都没有问题,
  
但 cat /etc/resolv.conf
  
看看
  
search localdomain
  
有没有被注释掉
  
产生证书的过程是搜索域,如果没有完整的话,会默认的在主机后面加上 hostname.localdomain
  
客户端拿到证书后,再去跟主机名匹配后,发现不一致了。
  
解决方法:
  
(1)、 对/etc/resolv.conf里的search localdomain注释
  
(2)、或者用完整主机名(带 . 的 )
  4、如果在puppet客户端发起请求的时候,如果速度很慢,甚至出现
  


  • err: Could not run Puppet configuration client: execution expired
  

  那么可能的问题就是puppet服务器与客户端的时间不一致,解决方法是
  运行ntpdate 210.72.145.44 (210.72.145.44是中国国家授时中心的官方服务器)
  如果运行出现
  


  • [root@eng shell]# ntpdate 210.72.145.44
  • 13 Oct 17:16:14 ntpdate[18633]: no server suitable for synchronization found
  

  那么可以使用ntpdate us.pool.ntp.org,基本就能解决此问题,当然你想使用ntpdate更新时间的话,一定要能与外网连接,dns设置正确。
  5、如果在puppet客户端启动puppet的时候,出现以下错误
  


  • [root@web-server ~]# /etc/init.d/puppet start
  • Starting puppet: dnsdomainname: Unknown host
  •                                                            [  OK  ]
  

  代表本机的/etc/hosts里没有本机的ip对应主机
  6、如果在服务器需要给客户端证书许可的时候,出现以下情况
  


  • [root@beiyong ~]# puppetca --list
  •   cunchu.localdomain     (E8:28:0A:83:08:A6:E5:AA:E6:4E:AB:09:72:FA:EA:7D)
  •   jiaohuan.localdomain   (5B:B9:64:8A:76:25:7B:F1:BD:C1:A4:98:96:A7:FB:A6)
  •   web-server.localdomain (09:EE:28:3C:A4:52:99:E5:05:FF:DC:CC:BF:45:59:21)
  

  客户端带有.localdomain字样的,是因为/etc/resolv.conf里有search localdomain,只有把这个删除即可解决此问题,但需要把现在的证书都给删除,可以使用puppetca -c hostname来进行
  


  • [root@beiyong ~]# puppetca -c all
  • err: Could not call revoke: Could not find a serial number for all
  • [root@beiyong ~]# puppetca -c cunchu.localdomain
  • err: Could not call revoke: Could not find a serial number for cunchu.localdomain
  • notice: Removing file Puppet::SSL::CertificateRequest cunchu.localdomain at '/var/lib/puppet/ssl/ca/requests/cunchu.localdomain.pem'
  • [root@beiyong ~]# puppetca -c jiaohuan.localdomain
  • err: Could not call revoke: Could not find a serial number for jiaohuan.localdomain
  • notice: Removing file Puppet::SSL::CertificateRequest jiaohuan.localdomain at '/var/lib/puppet/ssl/ca/requests/jiaohuan.localdomain.pem'
  • [root@beiyong ~]# puppetca -c web-server.localdomain
  • err: Could not call revoke: Could not find a serial number for web-server.localdomain
  • notice: Removing file Puppet::SSL::CertificateRequest web-server.localdomain at '/var/lib/puppet/ssl/ca/requests/web-server.localdomain.pem'
  

  然后再在客户端里进行证书申请,就可以再服务器看见
  


  • [root@beiyong ~]# puppetca --list
  •   cunchu     (37:26:10:E5:5C:C7:2E:45:63:2C:76:1D:93:DF:B3:1F)
  •   jiaohuan   (46:FD:7D:95:23:E2:9C:32:26:A7:E7:C0:76:E9:58:6A)
  •   web-server (EE:75:B5:9B:5C:4F:51:6F:9B:E4:98:46:C6:C2:D7:5E)
  

  7、一般在/var/log/message里出现以下情况
  


  • Oct 27 14:41:45 web-server puppet-agent[14722]: Using cached catalog
  • Oct 27 14:41:45 web-server puppet-agent[14722]: Could not retrieve catalog; skipping run
  • Oct 27 14:41:51 web-server puppet-agent[14722]: Could not send report: getaddrinfo: Name or service not known
  • Oct 27 14:42:52 web-server puppet-agent[14722]: Could not retrieve catalog from remote server: getaddrinfo: Name or service not known
  

  是由于你的puppet的server没有修改,还是默认的puppet
  你需要在/etc/sysconfig/puppet里的
  


  • # The puppetmaster server
  • PUPPET_SERVER=puppet
  

  把PUPPET_SERVER=puppet里的puppet改成你服务端的hostname
  然后重启puppet服务,之后message就会把报错了,之后的内容就是
  


  • Oct 27 14:44:30 web-server puppet-agent[22232]: Finished catalog run in 0.21 seconds
  • Oct 27 14:45:31 web-server puppet-agent[22232]: Finished catalog run in 0.23 seconds
  • Oct 27 14:46:33 web-server puppet-agent[22232]: Finished catalog run in 0.19 seconds
  • Oct 27 14:47:34 web-server puppet-agent[22232]: Finished catalog run in 0.19 seconds
  • Oct 27 14:48:35 web-server puppet-agent[22232]: Finished catalog run in 0.23 seconds
  • Oct 27 14:49:37 web-server puppet-agent[22232]: Finished catalog run in 0.19 seconds

运维网声明 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-545648-1-1.html 上篇帖子: puppet 管理、配置 下篇帖子: Puppet-Netkiller 手札
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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