我遇到了一个小问题:我puppet agent
在一些节点上安装了。我正在用 foreman 管理这些节点。
现在一些节点“不同步”,直到我puppet agent -t
手动在节点上运行。
该服务正在以下节点上运行:
root@node1:/var/log# ps aux | grep puppet
root 10079 0.0 0.0 9240 880 pts/0 R+ 17:43 0:00 grep puppet
root 31645 0.0 0.2 196188 36780 ? Ssl 14:17 0:02 /usr/bin/ruby /usr/bin/puppet agent
root@node1:/var/log# service puppet status
[ ok ] agent is running.
我可以在这里做什么?
答案1
检查两件事:
- Puppet 代理运行间隔
puppet config print runinterval
- Foreman Puppet‘不同步间隔’
hammer settings list --search 'outofsync_interval'
(Foreman -> 管理员 -> 设置 -> Puppet -> 不同步间隔)
确保傀儡代理的签到频率比工头的设置频率要高。
举个例子:
- 我
puppet.conf
有runinterval = 6h
- 我
Foreman
有outofsync_interval = 400
(刚好超过 6 个小时)