我正在尝试确定 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
,但结果是一样的。
知道发生什么事了吗?
答案1
尝试puppet agent --configprint environment
- 这将确保它使用[agent]
配置文件中的块,当代理从主服务器获取目录时也将使用该块。