安装配置:


yum -y install rubygem-rake ruby-mysql


yum localinstall puppet-dashboard


gem install rake


mysql授权


create database dashboard character set utf8;

grant all on dashboard.* TO 'dashboard'@'%' identified by 'dbdpass';


flush privileges;



修改 dashboard 配置文件

vim /usr/share/puppet-dashboard/config/database.yml


production:

 host: 192.168.1.115

 database: dashboard

 username: dashboard

 password: dbdpass

 encoding: utf8

 adapter: mysql



为dashboard依赖的数据库导入所需要的表

cd /usr/share/puppet-dashboard

rake gems:refresh_specs

rake RAILS_ENV=production db:migrate



测试服务器是否能正常工作:

/usr/share/puppet-dashboard/script/server -e production

默认其监听3000/tcp端口,可以通过此端口访问相应的服务了。


service puppet-dashboard start



配置puppet服务器端和客户端


服务器端配置 puppet.conf


[master]

reports = store, http

reporturl = http://dashboard.example.com:3000/reports/upload


完成后重启puppetmaster



agent端 puppet.conf


[agent]

report = true

完成后重启puppet服务