1.在centos or rhel 安装,使用yum源安装
1)enterprise 5
sudo rpm -ivh
http://yum.puppetlabs.com/el/5/products/i386/puppetlabs-release-5-6.noarch.rpm
2)enterprise 6
wget
http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm
rpm
–ivhpuppetlabs-release-6-7.noarch.rpm
2.server 端安装
yum install puppet-server
/etc/init.d/puppetmaster 启动文件
3.agent 客户端安装
yum install puppet
/etc/init.d/puppet 启动文件
4.安装puppet dashboard
yum install
puppet-dashboard
默认安装到/usr/share/puppet-dashboard
和/usr/share/puppet
5.配置puppet-dashboard
配置文件为config/database.yml ,可以查看配置文件案例config/database.yml.example
6.创建mysql数据库和用户
CREATE DATABASE
dashboard CHARACTER SET utf8;
CREATE USER 'dashboard'@'localhost' IDENTIFIED
BY 'my_password';
GRANT ALL PRIVILEGES ON dashboard.* TO
'dashboard'@'localhost';
7.配置mysql 配置文件,配置maximum packet size 以允许数据库更多的行
vi /etc/my.cnf
max_allowed_packet =
32M
如果不想重启mysql 使配置生效
mysql>
set max_allowed_packet = 33554432;
8.生成数据库表,前提是database.yml必须配置好,数据库、用户名和密码,否则运行失败
1)production
rake RAILS_ENV=production db:create
2)development or
test
rake RAILS_ENV=production db:migrate
9.启动dashboard
/etc/init.d/puppet-dashboard restart
/etc/init.d/puppet-dashboard-workers
restart
登陆http://IP:3000
10.客户端向服务器端进行ssl认证
puppetd --test --server puppet.master.com
自动认证,需要配置服务器端 puppet.conf
在main 添加
autosign=true
puppet 同步时间
在客户端配置agent添加
runinterval=3600
单位秒
11.服务器端进行回应
puppet cert list
puppet cert -s
puppet.client.com 或者puppet cert -s -a
12.客户端连接失败,报错ssl认证
On Puppet client:
rm -f /etc/puppet/ssl/certificate_requests/*.pem
rm -f /etc/puppet/ssl/certs/*.pem
• On Puppet master:
rm -f
/var/lib/puppet/ssl/ca/requests/*.pem