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