Wie liste ich alle verbundenen Salt Stack-Diener auf?

76

Manchmal hängt mein Salzmeister eine Weile und salt '*' test.pingwartet darauf, dass niedergeschlagene Diener antworten. Gibt es eine Möglichkeit, eine Liste der verbundenen Schergen zu sehen, unabhängig davon, ob sie antworten test.ping?

Petrus Theron
quelle

Antworten:

89

Die offizielle Antwort:

salt-run manage.up

Ebenfalls nützlich sind:

salt-run manage.status

salt-run manage.down
Dan Garthwaite
quelle
2
„Salz-run -d“ Gibt eine vollständige Liste aller Module , die Sie mit Salz-Lauf laufen kann, lohnt sich eine Lese
Chris Huang-Leaver
5
salt-run manage.versionsist auch recht nützlich (meldet die laufenden Versionen der Schergen und vergleicht sie mit denen des Meisters)
sxc731
Beachten Sie, dass Salz-Run manage.upund manage.statusscheint eine test.pingunter der Haube zu tun . Zumindest als ich lief manage.up, zeigte es in den Protokollen der Günstlinge an, dass test.ping..... Wenn Sie sicherstellen möchten, dass nichts alived
gesendet werden
12

Vom Meistertyp:

ls -1 /var/cache/salt/master/minions

oder:

ls -1 /etc/salt/pki/master/minions

Bei Eingabe einer fehlerhaften Salt-Abfrage (z. B. Salt '*' -) wird auch eine Liste aller Minions zurückgegeben, gefolgt von einer Meldung, dass der Befehl nicht verfügbar ist. Sie können die überflüssigen Zeichen abschneiden. Keine dieser Optionen ist besonders elegant, und die spätere behandelt das Zeitlimit nicht, funktioniert jedoch, während ich nach einer Antwort auf eine ähnliche Frage suche. Msgstr "Wie liste ich alle zugehörigen Minions über die Saltstack - Python - API auf?"

Wille
quelle
Ich denke, etwas muss sich geändert haben / var / cache / salt / master / minions scheint ein nicht existierender Ort zu sein, / etc / salt / pki / master / minions ist immer noch gut zu gehen.
Oliver Dungey
8

"salt-key -L" listet alle Diener auf, deren öffentliche Schlüssel Sie auf Ihrem Master akzeptiert haben.

Utah_Dave
quelle
1
Danke, aber dies listet akzeptierte Dienerschlüssel auf, nicht verbundene Diener.
Petrus Theron
2

Ich denke, man kann das Getreidemodul verwenden, um dies zu erreichen:

salt '*' grains.get id
Kurt Zhong
quelle
2

Es gibt nur wenige neue Befehle , die es viel einfacher machen,

salt-run manage.alived Drucken Sie eine Liste aller Diener aus, die gemäß der Anwesenheitserkennung von Salt aktiv sind (an die Diener werden keine Befehle gesendet).

salt-run manage.allowed Drucken Sie eine Liste aller Diener aus, die gemäß der Anwesenheitserkennung von Salt aktiv sind (an die Diener werden keine Befehle gesendet).

salt-run manage.not_alived Drucke eine Liste aller Diener, die laut Salt's Anwesenheitserkennung NICHT aktiv sind (es werden keine Befehle gesendet)

salt-run manage.not_allowed Drucke eine Liste aller Diener, die laut Salt's Anwesenheitserkennung NICHT aktiv sind (es werden keine Befehle gesendet)

salt-run manage.not_joined Drucke eine Liste aller Diener, die laut Salt's Anwesenheitserkennung NICHT aktiv sind (es werden keine Befehle gesendet)

Sufiyan Ghori
quelle
-6

Probieren Sie den Salt Master-Knoten aus, um allen Schergen einen Ping-Befehl zu erteilen:

salt '*' test.ping 
Михаил Ветчинов
quelle
4
Hast du die Frage gelesen? Es geht speziell um Alternativen zu Ihrer Methode, da dies in einigen Fällen nicht funktioniert.
Sven