2017-03-28 5 views
1

Ich habe ein Agent/Master-Setup. Ich habe eine neue Umgebung in /etc/puppetlabs/code/environments/ namens master erstellt.kann keine andere Umgebung für Puppet-Agent verwenden

Der Gehalt an environment.conf für die master Directory-Umgebung ist

modulepath = site:modules:$basemodulepath 
manifest = manifests/site.pp 

und wenn ich puppet agent -t --environment master versuche ich einige Fehler immer zu Marionette

Notice: Local environment: 'master' doesn't match server specified node environment 'production', switching agent to 'production'. 
Info: Retrieving pluginfacts 
Info: Retrieving plugin 
Info: Loading facts 
Info: Caching catalog for node1.localpuppet.com 
Info: Applying configuration version '1490712072' 
Notice: Applied catalog in 0.67 seconds 

Ich bin hier. Welche Änderungen brauche ich?

PE Console Config

Antwort

2

Dies ist eine „wirklich Spaß“ Marotte von Puppet Unternehmen, die in den letzten paar Jahren auftauchten. Sie müssen die Knoten im PE-Klassifizierer angeben, die ihre Verzeichnisumgebung in den puppet.conf- oder in den puppet agent -t --environment-Argumenten angeben dürfen.

In der Agent-angegebenen Umgebung Registerkarte im Classifier (Sie sehen es am unteren Rand Ihres Bildes oben), können Sie es für alle Knoten aktivieren. Führen Sie dazu eine Regel aus, wählen Sie die name Fakt, verwenden Sie einen regulären Ausdruck (~), und verwenden Sie dann die Regexp für die Übereinstimmung aller Zeichen (.*). Nachdem Sie dies ausgefüllt haben, gibt Ihnen der PE-Klassifizierer eine Anzahl übereinstimmender Knoten. Es sollte alles sein, was dein Master abonniert hat. Denke daran, unten rechts zu klicken, um deine Regeln zu aktualisieren. Ihre Knoten können jetzt master anstelle von production aus der Konfigurationsdatei oder den CLI-Argumenten verwenden.

aber sagen, dass, wenn Sie dies tun, Ihre Standard-Git-Zweigs production in Ihrem Control-Repository zu vermeiden Namensgebung, wenn sie mit Code Manager arbeiten, sollten Sie wirklich benennen Sie den Zweig wie viel einfacher ist.

+1

Alternativ kann man die gewünschte Umgebung am Master angeben, anstatt Agenten zu erlauben, ihre eigenen zu benennen. Ich bin mir nicht sicher, wie genau das in PE gemacht wird, aber ich nehme an, dass es irgendwo in der GUI eine Option dafür gibt. –

+0

Danke @MattSchuchard. Es funktionierte, nachdem ich die Tatsache 'name ~. *' In der Registerkarte Produktionsumgebung hinzugefügt hatte. –

+0

@AmitAuddy Bitte akzeptieren Sie meine Antwort dann. –

Verwandte Themen