puppet kick可以实现master主动推行消息到客服端进行通信.官方参考文档:https://docs.puppetlabs.com/references/3.6.1/man/kick.html
步骤:
1.在client端,auth.conf文件同添加代码:[CODE1]
# Allow puppet kick access
path /run
method save
auth any
allow mas2.domain.com
注意[CODE1]代码必须放在
# deny everything else; this ACL is not strictly necessary, but
# illustrates the default policy.
path /
auth any
前面,否则会报错:
2.在client端中的puppet.conf的[agent]中添加
listen = true
3.教程说开放端口8139,我百度之后:
sudo iptables -A INPUT -p tcp --dport 8139 -j ACCEPT
之后查看
之后在master运行:
puppet kick -p 10 c5.domain.com
还是报错
所以呢,我干脆把client端防火墙关闭
sudo service iptables stop
agent端重启puppet
service puppet restart
再次在master端运行成功!
PS:puppet kick 在windows中不被支持。所以windows中要使用MCollective进行主动推送!