環境がエージェントノード上にあるとPuppetが判断したものを特定しようとしています。 ドキュメント/ etc/puppet/puppet.confにエージェントの環境を設定しました
[agent]
environment = development
環境を表示するために、environmentファクトをファクターに追加するこのコードを見つけました:
require 'puppet'
Facter.add("environment") do
setcode do
Puppet[:environment]
end
end
ただし、私のエージェントノードの1つでSudo facter -p environment
を実行すると、結果はproductionになります。 Sudo puppet agent --environment development
を介して一時的に手動で環境を設定しようとしましたが、facterからの結果は同じです。
何が起こっているのでしょうか?
puppet agent --configprint environment
を試してください。設定ファイルの[agent]
ブロックが使用されていることを確認してください。これは、エージェントがマスターからカタログを取得するときにも使用されます。