我有一个名为“位置”的 Puppet 事实,它位于 Puppetmaster 的 /etc/puppet/modules/facter/lib/facter/extra_info.rb 中。
不幸的是,motd 模块在新启动的机器上失败,错误是“位置”事实尚不存在。这意味着 Puppet 代理运行完全退出,因此无法正常工作。
我怎样才能让 extra_info.rb 首先加载,这样依赖它的 motd 模块不会因为缺少事实而使 Puppet 退出它的运行?
我有一个名为“位置”的 Puppet 事实,它位于 Puppetmaster 的 /etc/puppet/modules/facter/lib/facter/extra_info.rb 中。
不幸的是,motd 模块在新启动的机器上失败,错误是“位置”事实尚不存在。这意味着 Puppet 代理运行完全退出,因此无法正常工作。
我怎样才能让 extra_info.rb 首先加载,这样依赖它的 motd 模块不会因为缺少事实而使 Puppet 退出它的运行?
你pluginsync = true
在 puppet.conf 中添加了吗?
有关 puppet.conf 中的事实配置设置,请参阅http://docs.puppetlabs.com/guides/configuring.html。
你的班级是什么样的?
我会用条件来包装对事实的请求。这允许类处理丢失的信息,并在第二次运行时按预期提取事实。