确定/设置 Puppet 环境

qui*_*tin 8 puppet facter

我试图确定 Puppet 认为我的代理节点上的环境是什么。每文档我在配置代理的环境/etc/puppet/puppet.conf这样

[agent]
    environment = development
Run Code Online (Sandbox Code Playgroud)

为了查看环境,我发现此代码将环境事实添加到因子:

require 'puppet'

Facter.add("environment") do
  setcode do
    Puppet[:environment]
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,在我的一个代理节点上,如果我运行sudo facter -p environment,结果是production。我尝试通过 临时手动设置环境sudo puppet agent --environment development,但是 factorer 的结果是相同的。

知道发生了什么吗?

Sha*_*den 8

尝试puppet agent --configprint environment- 这将确保它使用[agent]配置文件中的块,当代理从主服务器获取目录时也将使用该块。