当我运行 puppet agent --test 时,我的节点代理上出现此错误
err: /File[/var/lib/puppet/lib]: Could not evaluate: Could not retrieve information from environment production source(s) puppet://puppet/plugins
问题是我没有名为“production”的环境。为什么叫这个名字?“production”是默认名称还是必需名称?
谢谢
答案1
无法从环境生产源 puppet://... 检索信息
err: /File[/var/lib/puppet/lib]: Could not evaluate: Could not retrieve information from environment production source(s) puppet://foo/plugins
您正在使用 pluginsync(很好),但是 Puppet Master 上没有插件目录 - 请参阅此页面 http://projects.reductivelabs.com/issues/2244 最简单的解决方案是确保至少有一个带有“lib”子目录的模块。
答案2
由于我在运行 Puppet 代理时没有定义环境,所以它调用的是生产环境。
通过在 /etc/puppet/puppet.conf 中指定
[agent]
environment NAME_OF_NODE
现在它起作用了