环境:
puppetserver端 RHEL5.8或者RHEL6.4
[root@puppetserver1 etc]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
puppetagent端 RHEL5.8 和RHEL6.4
[root@agent3 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.4 (Santiago)
[root@agent2 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
[root@agent2 ~]#
[root@agent3 ~]#
故障:
puppetserver推送到RHEL6.4上OK,推送到RHEL5.8上报错,具体如下
关于agent端配置参考我的博客 http://dreamfire.blog.51cto.com/418026/1257718
操作:
[root@puppetserver1 etc]#
[root@puppetserver1 etc]# puppet kick -p 10 --host agent2.bsgchina.com失败
Triggering agent2.bsgchina.com
Getting status
status is running
Host agent2.bsgchina.com is already running
agent2.bsgchina.com finished with exit code 3
Failed: agent2.bsgchina.com
[root@puppetserver1 etc]# puppet kick -p 10 --host agent3.bsgchina.com成功
Triggering agent3.bsgchina.com
Getting status
status is success
agent3.bsgchina.com finished with exit code 0
Finished
日志:
[root@agent3 ~]# puppet agent --server=puppetserver1.bsgchina.com --verbose --no-daemonize
notice: Starting Puppet client version 2.7.21
info: Caching catalog for agent3.bsgchina.com
info: Applying configuration version '1377075268'
notice: Finished catalog run in 0.37 seconds
info: access[^/catalog/([^/]+)$]: allowing 'method' find
info: access[^/catalog/([^/]+)$]: allowing $1 access
info: access[^/node/([^/]+)$]: allowing 'method' find
info: access[^/node/([^/]+)$]: allowing $1 access
info: access[/certificate_revocation_list/ca]: allowing 'method' find
info: access[/certificate_revocation_list/ca]: allowing * access
info: access[^/report/([^/]+)$]: allowing 'method' save
info: access[^/report/([^/]+)$]: allowing $1 access
info: access[/file]: allowing * access
info: access[/certificate/ca]: adding authentication any
info: access[/certificate/ca]: allowing 'method' find
info: access[/certificate/ca]: allowing * access
info: access[/certificate/]: adding authentication any
info: access[/certificate/]: allowing 'method' find
info: access[/certificate/]: allowing * access
info: access[/certificate_request]: adding authentication any
info: access[/certificate_request]: allowing 'method' find
info: access[/certificate_request]: allowing 'method' save
info: access[/certificate_request]: allowing * access
info: access[/run]: allowing 'method' save
info: access[/run]: allowing * access
info: access[/]: adding authentication any
info: Inserting default '/status' (auth true) ACL because none were found in '/etc/puppet/auth.conf'
notice: triggered run
info: Caching catalog for agent3.bsgchina.com
info: Applying configuration version '1377075268'
notice: Finished catalog run in 0.37 seconds
notice: triggered run
info: Caching catalog for agent3.bsgchina.com
info: Applying configuration version '1377076924'
info: FileBucket adding {md5}7cf100594d8ae6a01579e438a46420fa
info: /File[/etc/motd]: Filebucketed /etc/motd to puppet with sum 7cf100594d8ae6a01579e438a46420fa
notice: /File[/etc/motd]/content: content changed '{md5}7cf100594d8ae6a01579e438a46420fa' to '{md5}2c63eed05992c19d860406fb538b029c'
notice: Finished catalog run in 0.57 seconds
notice: triggered run
info: Caching catalog for agent3.bsgchina.com
info: Applying configuration version '1377076924'
notice: Finished catalog run in 0.49 seconds
info: Caching catalog for agent3.bsgchina.com
info: Applying configuration version '1377076924'
notice: Finished catalog run in 0.40 seconds
^Cnotice: Caught INT; calling stop
[root@agent2 puppet]# puppet agent --server=puppetserver1.bsgchina.com --verbose --no-daemonize
notice: Starting Puppet client version 2.7.21
info: access[^/catalog/([^/]+)$]: allowing 'method' find
info: access[^/catalog/([^/]+)$]: allowing $1 access
info: access[^/node/([^/]+)$]: allowing 'method' find
info: access[^/node/([^/]+)$]: allowing $1 access
info: access[/certificate_revocation_list/ca]: allowing 'method' find
info: access[/certificate_revocation_list/ca]: allowing * access
info: access[^/report/([^/]+)$]: allowing 'method' save
info: access[^/report/([^/]+)$]: allowing $1 access
info: access[/file]: allowing * access
info: access[/certificate/ca]: adding authentication any
info: access[/certificate/ca]: allowing 'method' find
info: access[/certificate/ca]: allowing * access
info: access[/certificate/]: adding authentication any
info: access[/certificate/]: allowing 'method' find
info: access[/certificate/]: allowing * access
info: access[/certificate_request]: adding authentication any
info: access[/certificate_request]: allowing 'method' find
info: access[/certificate_request]: allowing 'method' save
info: access[/certificate_request]: allowing * access
info: access[/run]: allowing 'method' save
info: access[/run]: allowing * access
info: access[/]: adding authentication any
info: access[/]: allowing * access
info: Inserting default '/status' (auth true) ACL because none were found in '/etc/puppet/auth.conf'
notice: Caught INT; calling stop
如果需要交流puppet 可加入puppet技术交流QQ群 296934942