web-dev-qa-db-ja.com

Puppet環境の決定/設定

環境がエージェントノード上にあると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からの結果は同じです。

何が起こっているのでしょうか?

7
quickshiftin

puppet agent --configprint environmentを試してください。設定ファイルの[agent]ブロックが使用されていることを確認してください。これは、エージェントがマスターからカタログを取得するときにも使用されます。

6
Shane Madden