Wie man eine Liste von allen Salz-Schergen in einer Vorlage?
Grundsätzlich bin ich der Erstellung eines Salz-Zustand beschreiben, Munin server-Konfiguration und die ich brauche, um eine Liste aller Schergen bekannt, die Meister, so etwas wie dieses:
{% for host in pillar['munin_clients'] %}
[{{ host.fqdn }}]
address {{ host.ip }}
use_node_name yes
{% endfor %}
Der einzige Unterschied ist, dass ich nicht verwenden wollen, Säule für, muss ich diese Liste werden dynamisch gefüllt. ret.get_minions
scheint relevant zu sein, aber ich kann nicht machen es aus irgendeinem Grund zu arbeiten. Was sind meine Optionen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich dies gelang mit Salz Mine system (Dank an die Mitglieder der Salz-Nutzer die Google-Gruppe):
Musste ich hinzufügen
Ende
/etc/salt/minion
auf jedem Knoten zu ermöglichen, Salzbergwerk.Alex ' s Antwort ist Super. Das Salzbergwerk wird Ihnen die Liste der Schergen das ist korrekt, da in der letzten Zeit die Mine ausgeführt wurde.
Wenn Sie möchten Leben bis zu den zweiten Daten, die Sie verwenden können, die peer-Schnittstelle mit dem Modul veröffentlichen. Veröffentlichen Modul docs sind hier: http://docs.saltstack.com/ref/modules/all/salt.modules.publish.html#module-salt.modules.publish
Stellen Sie sicher, dass Ihre master config zu ermöglichen, um die Schergen zu führen Netzwerk.ip_addrs.
EDIT:
Antwort auf eine Frage weiter unten aktivieren Sie die host-Abfrage anderen Schergen durch die peer-Schnittstelle veröffentlichen. Damit alle Schergen, um die Abfrage der ip-Adressen aller anderen Schergen, fügen Sie diese zu /etc/salt/master:
host.*
kommen? Wenn ich nur laufensalt-call network.ip_addrs
ich nur eine Liste von IP-Adressen. Zweitens, die Dokumentation sagt nur "Sie müssen es erlauben, zu veröffentlichen, auf der "master", aber alle ich finde, es ist diepublish_port
, und es ist nicht klar, was die Auswirkungen hiervon sind.Warum nicht minion.list-Modul?
In Säule unserer Umwelt haben wir die Säule, die private für jedes minion (/srv/Säule/hosts/[server_A server_B, server_C...]/some_pillar.sls).
Dinge einfacher zu machen (da einige Leute immer zu vergessen, um neue Säulen auf die oberste Datei) Säule unserer top-Datei sieht wie folgt aus:
Diese Art und Weise kann ich eine Liste aller Schergen bekannt, die Meister jedes mal, wenn die Säule traumhaften aktualisiert.