由于在新启动的机器上缺少事实,Puppet运行失败

时间:2013-09-19 21:00:53

标签: puppet

我有一个名为“location”的Puppet事实,它位于Puppetmaster上的/etc/puppet/modules/facter/lib/facter/extra_info.rb中。

不幸的是,motd模块在新的kickstarted机器上失败了,错误是“location”-fact还不存在。这意味着Puppet代理程序运行完全退出,而不能正常工作。

如何首先加载extra_info.rb,以便依赖它的motd模块不会因为缺少事实而让Puppet退出运行?

2 个答案:

答案 0 :(得分:1)

您是否在puppet.conf中添加了pluginsync = true

请参阅http://docs.puppetlabs.com/guides/configuring.html了解puppet.conf中的事实配置设置。

答案 1 :(得分:0)

你的班级是什么样的?

我会用条件包装事实的请求。这允许类处理缺少的信息,并在第二次运行时按预期拉动事实。