puppet master和agent实现通信
1 安装puppet
1)master端 192.168.196.183 master.example.com
agent端 192.168.196.226 agent.example.com
设置主机名,修改hosts,vim /etc/sysconfig/network
agent端也要进行修改。
2)关闭NetworkManager服务
/etc/init.d/NetworkManager stop
master和agent都要关闭
3)关闭防火墙和selinux
4)设置NTP服务器
要保证master和agent端能够通信,要确保它们之间的时间误差在10分钟之内,利用ntp服务器进行同步
5)系统自带的库中是没有puppet包的,要添加epel源
安装epel库
wget http://syslogserver.googlecode.com/files/epel-release-5-3.noarch.rpm
rpm -ivhepel-release-5-3.noarch.rpm
yum makecaceh
6) 安装Puppet-server puppet和facter
yum install puppet puppet-server facter
配置puppet.conf文件
vim /etc/puppet/puppet.conf
在[agent]添加
server = master.example.com
同时添加[master]
certname = master.example.com master.example.com
7)创建site.pp文件
touch /etc/puppet/manifests/site.pp
8)启动puppetmaster服务
puppetmaster第一次启动会自动生成证书自动注册自己
2 安装agent
1)安装puppet和facter
yum install puppet facter
2)配置puppet.conf
vim /etc/puppet/puppet.cong
3)通过调试模式启动节点向puppetmaster端发起认证
puppet agent --test
至此,master和agent端完成一次通信。