puppet 由于涉及到证书的问题,在安装时要确保域名解析的正确,这个通过 dns 以及 hosts 都可以实现。比较方便的方式是将所有的主机的 ip/domain 都写到 /etc/hosts 里面,下面三行是标准的 hosts 文件的写法:
#ip hostname.domainname hostname
127.0.0.1 localhost.localdomain localhost
192.168.101.10 master.example.com master
192.168.101.30 agent.example.com agent
同时要注意 /etc/resolv.conf 里面的 search 指令,要么要跟 hosts 文件的 domain name 一致,要么直接注释掉,使用下面命令生效或者重启:
# hostname -F /etc/hostname
查看 puppet master/agent 的版本:
# puppet --version
# puppetmaster --version
使用 yum 安装需要使用 epel 源。 需要注意的是,puppetmaster 的版本需要大于等于客户端,否则二者通信会有问题。安装之前 apt-cache policy/yum info 确认一下版本。
Puppet Master:
# yum install puppet-server
# chkconfig puppetmaster on
# iptables -A INPUT -p tcp --dport 8140 -j ACCEPT
Puppet Client:
# yum install puppet
# chkconfig puppet on
Ubuntu 的包分别是 puppetmaster, puppet。
Continue reading