Jak wyświetlić listę wszystkich połączonych stworów stosu soli?

76

Czasami mój mistrz soli salt '*' test.pingczeka przez chwilę, czekając, aż powaleni stwory odpowiedzą. Czy jest jakiś sposób, aby zobaczyć listę połączonych stworów, niezależnie od tego, czy na nie reagują test.ping?

Petrus Theron
źródło

Odpowiedzi:

89

Oficjalna odpowiedź:

salt-run manage.up

Przydatne są również:

salt-run manage.status

salt-run manage.down
Dan Garthwaite
źródło
2
„salt-run -d” Daje pełną listę wszystkich modułów, które można uruchomić z solą, warte przeczytania
Chris Huang-Leaver,
5
salt-run manage.versionsjest również bardzo przydatny (zgłasza działające wersje
stworów
Zauważ, że słone manage.upi manage.statuswydaje się robić test.pingpod maską. Przynajmniej kiedy uruchomiłem manage.up, pokazywało to w dziennikach stworów jako test.ping..... Jeśli chcesz się upewnić, że nie trzeba nic wysyłać, użyj alivedlub innej funkcji zarządzania
sdfgeoff
12

Od typu głównego:

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

lub:

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

Wprowadzenie błędnego zapytania o sól (np. Sól „*” -) zwróci również listę wszystkich stronników, po których następuje komunikat informujący, że polecenie nie jest dostępne. Możesz grep / odciąć obcych znaków. Żadna z tych opcji nie jest szczególnie elegancka, a później nie odnosi się do limitu czasu, ale działa, gdy szukam odpowiedzi na podobne pytanie; „Jak wyświetlić listę wszystkich powiązanych stworów za pomocą interfejsu API python Saltstack?”.

Będzie
źródło
Myślę, że coś musiało się zmienić / var / cache / salt / master / minions wydaje się być nieistniejącą lokalizacją, / etc / salt / pki / master / minions jest nadal dobry.
Oliver Dungey
8

„salt-key -L” wyświetli listę wszystkich stronników, których klucze publiczne zaakceptowałeś na swoim mistrzu.

Utah_Dave
źródło
1
Dzięki, ale ta lista akceptuje klucze stworów, a nie stwory połączone.
Petrus Theron
2

Myślę, że można użyć modułu ziarna do osiągnięcia tego:

salt '*' grains.get id
Kurt Zhong
źródło
2

Istnieje kilka nowych poleceń, które znacznie ułatwiają,

salt-run manage.alived Wydrukuj listę wszystkich stworów, które działają zgodnie z wykryciem obecności Soli (do stworów nie będą wysyłane żadne polecenia)

salt-run manage.allowed Wydrukuj listę wszystkich stworów, które działają zgodnie z wykryciem obecności Soli (do stworów nie będą wysyłane żadne polecenia)

salt-run manage.not_alived Wydrukuj listę wszystkich stronników, którzy NIE są aktywni zgodnie z wykryciem obecności Soli (żadne polecenia nie zostaną wysłane)

salt-run manage.not_allowed Wydrukuj listę wszystkich stronników, którzy NIE są aktywni zgodnie z wykryciem obecności Soli (żadne polecenia nie zostaną wysłane)

salt-run manage.not_joined Wydrukuj listę wszystkich stronników, którzy NIE są aktywni zgodnie z wykryciem obecności Soli (żadne polecenia nie zostaną wysłane)

Sufiyan Ghori
źródło
-6

Aby wykonać polecenie ping do wszystkich stronników, spróbuj użyć głównego węzła soli:

salt '*' test.ping 
Михаил Ветчинов
źródło
4
Czy przeczytałeś pytanie? Chodzi w szczególności o alternatywy dla twojej metody, ponieważ w niektórych przypadkach to nie działa.
Sven