我的實驗主機: server:hostname:server145.example.com ip:172.X.X.145 client:hostname:server146.example.com ip:172.X.X.146 補充:第二次優化,ip172.X.X.145 --->172.X.X.166 ip172.X.X.146 --->172.X.X.164 安裝puppet server:
[ [email protected] puppet]# yum localinstall *.rpm -y
啟動服務/etc/init.d/puppetmaster start
設定server hosts(添加如下)
vim /etc/hosts
172.X.X.145 server145.example.com
172.X.X.146 server146.example.com
安裝puppet 用戶端:
yum apt-get install puppet -y
設定client hosts(添加如下)
vim /etc/hosts
172.X.X.145 server145.example..com
172.X.X.146 server146.example..com
同步時間 :
[[email protected] ~]# yum install -y ntpdate
[[email protected] ~]# crontab –e
0-59/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP
修改用戶端的配置檔案:
vim /etc/puppet/puppet.conf
#修改内容如下
[main]
server= server145.example.com //伺服器端主機名
建立兩端的通信: 用戶端向server端發送請求 : client:puppet agent --server=server145.example.com --no-daemonize --verbose --onetime
伺服器端檢視等待請求證書連接配接的用戶端 [[email protected] ~]# puppet cert --list
進行簽證
[[email protected] puppet]# puppet cert sign server146.example.com
然後在server建立檔案用戶端進行檢測即可
cat /etc/puppet/manifests/ site.pp file { "/var/www/html/index.html": content=>"hello zhubajie" } 然後在client端的/var/www/html/index.html即可檢視到相應的檔案