Ich versuche festzustellen, was Puppet für die Umgebung auf meinen Agentenknoten hält. Per Dokumentation habe ich die Agenten - Umgebung in konfiguriert /etc/puppet/puppet.conf als solche
[agent]
environment = development
Um die Umgebung anzuzeigen, habe ich diesen Code gefunden, um dem Facter einen Umgebungsfaktor hinzuzufügen:
require 'puppet'
Facter.add("environment") do
setcode do
Puppet[:environment]
end
end
Wenn ich jedoch auf einem meiner Agentenknoten ausgeführt werde sudo facter -p environment
, ist das Ergebnis die Produktion . Ich habe versucht, die Umgebung vorübergehend manuell einzustellen sudo puppet agent --environment development
, aber das Ergebnis von facter ist das gleiche.
Irgendeine Idee, was los ist?
sudo puppet agent --environment development
nicht auch widerspiegeln?notify {"environment = $::environment":}
auf Ihren Meister setzen.Antworten:
Versuchen Sie es
puppet agent --configprint environment
- das stellt sicher, dass der[agent]
Block in der Konfigurationsdatei verwendet wird, der auch verwendet wird, wenn der Agent einen Katalog von einem Master erhält.quelle
/etc/puppet/puppet.conf
Datei nicht verwendet .