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

puppet中master和agent之间实现通信_第1张图片

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服务

puppet中master和agent之间实现通信_第2张图片

puppetmaster第一次启动会自动生成证书自动注册自己

2 安装agent

1)安装puppet和facter

yum install puppet facter

2)配置puppet.conf

vim /etc/puppet/puppet.cong


puppet中master和agent之间实现通信_第3张图片

3)通过调试模式启动节点向puppetmaster端发起认证

puppet agent --test

wKiom1PSGPby6WYPAAFCPF7QiGM385.jpg4)服务器端确认

wKiom1PSGWfRGlV1AAB-WXPk1jA640.jpg

至此,master和agent端完成一次通信。