Puppet


  1. 安装
下载puppet的源:http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm (centos 6 x64)
rpm -ivh puppetlabs-release-6-7.noarch.rpm
配置好所有客户端与服务端的主机名(/etc/hosts)
yum install puppet-server    ##服务端安装
yum install puppet              ##客户端安装
  1. 配置
客户端创建连接服务端的证书:
puppet agent --test --server puppetM(服务端主机名)   ##客户端运行,发送证书
puppet cert --list --all            ##服务端运行,查看所有客户端
puppet cert -s -a                   ##服务端运行,接收客户端证书

客户端配置允许服务器推送:
vi /etc/puppet/puppet.conf
[agent]下面增加listen = true

vi /etc/sysconfig/puppet
PUPPET_SERVER=puppetM(服务端主机名)

vi /etc/puppet/auth.conf
最后增加
path    /run
method  save
auth    any
allow  puppetM(服务端主机名)

服务端配置执行列子:
vi /etc/puppet/manifests/site.pp
node default {
       file {
                "/tmp/helloworld.txt": content => "hello, world";
       }
}
  1. 运行
客户端主动运行获取配置:
puppet agent --test --server puppetM(服务端主机名) 
客户端后台运行(默认30分钟执行一次,开启了允许主动推送会启动端口:8139):
service puppet start
服务端主动推送:
puppet kick --host puppetC(客户端主机名)