其实网上这样的文章已经很多了,这里随便摘出两篇,以供参考

1、Puppet Dashboard的安装与配置

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

 

posted on 2014-04-29 17:53  慕 林  阅读(731)  评论(0编辑  收藏  举报