其实网上这样的文章已经很多了,这里随便摘出两篇,以供参考
2、Puppet学习笔记(CentOS6.3+Puppet3.01)
发这篇文章主要说下自己部署过程中踩过的坑:
1、在手动导入报告文件到mysql的时候报 undefined method `source_index' for Gem:Module 错误
原因是自己yum安装的rubygem版本是2.0以上,而2.0以后取消了source_index这个方法,这个puppet dashboard还有待更新
相关链接:http://stackoverflow.com/questions/15349869/undefined-method-source-index-for-gemmodule-nomethoderror
2、同事在部署完成后无法实现实时报告,我部署的完成后没有问题,看了各种配置都没问题,delayed_job也是运行了的,纠结了很久,最后发现是同事采用了域名的方式建的站点,他只在客户端添加了host项,没有在puppetmaster上添加,添加问题解决。这里就需要讲下客户端每次同步都会在/var/puppet/lib/reports/下生成报告,puppetmaster负责将报告发送到dashboard,也就是会用到puppet.cfg中的reportusrl配置,所以如果用域名的话,在master本机也必须添加映射
# puppet.conf (on puppet master) [master] reports = store, http reporturl = http://node06.chenshake.com:80/reports/upload