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?

Antworten:


89

Die offizielle Antwort:

salt-run manage.up

Ebenfalls nützlich sind:

salt-run manage.status

salt-run manage.down

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?"


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.


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

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)


-6

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

salt '*' test.ping 

4
Hast du die Frage gelesen? Es geht speziell um Alternativen zu Ihrer Methode, da dies in einigen Fällen nicht funktioniert.
Sven
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.