我试图确定什么Puppet认为我的代理节点上的环境。 根据我在/etc/puppet/puppet.conf中configuration代理环境的文档
[agent] environment = development
为了查看环境,我发现这个代码添加了一个环境事实:
require 'puppet' Facter.add("environment") do setcode do Puppet[:environment] end end
但是,在我的一个代理节点上,如果运行sudo facter -p environment ,则结果是生产 。 我试图通过sudo puppet agent --environment development来手动设置环境,但是结果是相同的。
任何想法发生了什么?
尝试puppet agent --configprint environment – 它将确保它使用configuration文件中的[agent]块,当代理从主服务器获取目录时也将使用该代理块。