在我安装Foreman的公司里有一个傀儡服务器。
有大约200台Linux机器由Puppet服务器pipe理。
在Foreman GUI中查看时,大多数服务器都显示一个绿色的图标,显示“没有更改”,但是有些服务器出现黄色/橙色图标,工具提示显示“不同步”。
您可以在下面的屏幕截图中看到大多数服务器显示为绿色状态,并且只有服务器“sgproxy08”不同步:
在sgproxy08服务器上运行puppet agent -t
正常完成:
[root@sgproxy08 ~]# puppet agent -t Info: Retrieving pluginfacts Info: Retrieving plugin Info: Loading facts Info: Caching catalog for sgproxy08.sg.company.com Info: Applying configuration version '1436862601' Notice: Finished catalog run in 49.90 seconds [root@sgproxy08 ~]#
现在有两个问题:
如果您使用的是Foreman 1.8或更低版本,只有当Foreman没有收到该主机的任何报告比设置“ puppet_interval ”长5分钟(在pipe理员>设置中检查它)时,主机才会显示为“不同步” 。 默认情况下,这将是35分钟 。 有一个' outofsync_interval '设置,允许您在Foreman 1.9上自定义这个设置。
为了开始排除故障(丢失报告),我会查看你的Foreman框上的/var/log/foreman/production.log
,并检查Puppet完成运行时是否收到来自该主机的报告。
我find了Foreman中不同步通知的原因。 在这些服务器中似乎有一个被puppet agent -t
程序卡住的过程,看起来是这样的:
root 7531 21487 0 Aug09 ? 00:00:03 puppet agent: applying configurat
一旦我杀了这个过程,再运行puppet agent -t
– 再次解决问题。