42313 发表于 2016-2-24 08:35:49

puppet 安装配置

puppet安装准备工作
准备两台机器:192.168.0.188(服务端)192.168.0.189(客户端)
两台机器关闭selinux(临时关闭setenforce 0),清空iptables规则(iptables -F ,service iptables save),并保存,设置hostname
188上hostname   web9.xuan.com,vi/etc/sysconfig/network定义hostname
189上hostname   web10.xuan.com,vi/etc/sysconfig/network定义hostname
编辑hosts文件,188和189全部为(vi /etc/hosts)
192.168.0.188web9.xuan.com
192.168.0.189web10.xuan.com


两台机器安装ntpdata,并建立自动同步时间的任务计划:
yum install -y ntp
crontab -e //加入
*/10****   ntpdatetime.windows.com>/dev/null2>&1   (每隔十分钟执行一下)



puppet安装
188服务端上

安装puppet源    rpm -ivh "http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm"

安装服务端程序 yuminstall-ypuppet-server
启动服务servicepuppetmaster start
开机启动chkconfigpuppetmasteron
ps aux|grep puppet查看一下它的进程 netstat -lnp 查看它启用了哪些端口

189客户端上
安装puppet源    rpm -ivh "http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-7.noarch.rpm"
安装客户端程序 yuminstall-ypuppet
修改配置文件 vi /etc/puppet/puppet.conf//在最后面添加
listen = ture
server = web9.xuan.com
runinterval = 10//主动更新,每隔10秒
启动服务servicepuppet start开机启动chkconfigpuppeton


puppet配置证书

服务端查看客户端证书列表 puppet cert list --all//如果签发的证书,会在本行最前面带一个+


客户端上生成的ssl证书 puppet agent --test --server web9.xuan.com
服务端签发指定客户端证书 puppet cert --sign web10

服务端可以删除指定客户端证书 puppet cert clean web10
删除所有证书 puppet cert --clean --all

web9:puppet cert --clean --all
web10:/etc/init.d/puppetstop
               rm -rf /var/lib/puppet/ssl/*(删除它原来的证书,它的证书是在这个路径下)
                /etc/init.d/puppetstart

web9:puppet cert --sign web10 (重新签发证书)




puppet配置自动签发证书
服务端删除客户端证书 puppet cert clean --all
客户端删除ssl相关文件   rm -rf /var/lib/puppet/ssl/*
服务端增加配置vim /etc/puppet/puppet.conf//在【main】的最后一行加上autosign = true
服务端创建自动签发的配置文件 vim /etc/puppet/autpsign.conf//加入如下内容
*.xuan.com
服务端重启puppetmaster服务/etc/init.d/puppetmaster restart
客户端重启puppet服务/etc/init.d/puppetrestart
服务端puppet cert list--all//可以看到web10.xuan.com已经签名
如果客户端不重启puppet服务,也可以通过命令来自动签发
puppetagent--test--serverweb9.xuan.com







puppet测试证书
服务端编辑配置文件 vi/etc/puppet/manifests/site.pp//添加如下内容

nodedefault {
file {"/tmp/123.txt":
      content => "test,test";
}}

说明:如果不配置该文件,则客户端不会同步任何数据。
服务端重启puppetmaster服务/etc/init.d/puppetmaster restart
客户端上稍等一会(每隔10s会自动执行服务端上的任务),或者直接命令行
puppetagent--test--serverweb9.xuan.com

页: [1]
查看完整版本: puppet 安装配置