我有一个名为“location”的Puppet事实,它位于Puppetmaster上的/etc/puppet/modules/facter/lib/facter/extra_info.rb中。
不幸的是,motd模块在新的kickstarted机器上失败了,错误是“location”-fact还不存在。这意味着Puppet代理程序运行完全退出,而不能正常工作。
如何首先加载extra_info.rb,以便依赖它的motd模块不会因为缺少事实而让Puppet退出运行?
答案 0 :(得分:1)
您是否在puppet.conf中添加了pluginsync = true
?
请参阅http://docs.puppetlabs.com/guides/configuring.html了解puppet.conf中的事实配置设置。
答案 1 :(得分:0)
你的班级是什么样的?
我会用条件包装事实的请求。这允许类处理缺少的信息,并在第二次运行时按预期拉动事实。