Come posso elencare tutti i minion Salt Stack collegati?


76

A volte il mio saltmaster si blocca per un po 'in salt '*' test.pingattesa che i servi abbattuti rispondano. Esiste un modo per vedere un elenco di servitori collegati, indipendentemente dal fatto che rispondano test.ping?

Risposte:


89

La risposta ufficiale:

salt-run manage.up

Utili anche:

salt-run manage.status

salt-run manage.down

2
"salt-run -d" Fornisce un elenco completo di tutti i moduli che è possibile eseguire con salt-run, vale la pena leggere
Chris Huang-Leaver,

5
salt-run manage.versionsè anche abbastanza utile (riporta le versioni in esecuzione dei minion e le confronta con quelle del master)
sxc731

Si noti che salata manage.upe manage.statussembra fare un test.pingsotto il cofano. Almeno, quando ho funzionato manage.up, è stato mostrato nei registri dei servitori come test.ping..... Se vuoi assicurarti che non debba inviare nulla, usa alivedo una delle altre funzioni di gestione
sdfgeoff il

12

Dal tipo principale:

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

o:

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

L'immissione di una query salt errata (es. Salt '*' -) restituirà anche un elenco di tutti i seguaci ciascuno seguito da un messaggio che indica che il comando non è disponibile. È possibile estrarre / tagliare i caratteri estranei. Nessuna di queste opzioni è particolarmente elegante e la successiva non si occupa del timeout ma funziona mentre sto cercando una risposta a una domanda simile; "Come elencare tutti i servi associati tramite l'API Python Saltstack?".


Penso che qualcosa debba essere cambiato / var / cache / salt / master / minions sembra essere una posizione inesistente ora, / etc / salt / pki / master / minions è ancora buono per andare.
Oliver Dungey,

8

"salt-key -L" elencherà tutti i servitori di cui hai accettato le chiavi pubbliche sul tuo master.


1
Grazie, ma questo elenco ha accettato le chiavi dei minion, non i minion collegati.
Petrus Theron,

2

Penso che si possa usare il modulo Grains per raggiungere questo obiettivo:

salt '*' grains.get id

2

Ci sono alcuni nuovi comandi che lo rendono molto più semplice,

salt-run manage.alived Stampa un elenco di tutti i servitori che si trovano in base al rilevamento della presenza di Salt (nessun comando verrà inviato ai servi)

salt-run manage.allowed Stampa un elenco di tutti i servitori che si trovano in base al rilevamento della presenza di Salt (nessun comando verrà inviato ai servi)

salt-run manage.not_alived Stampa un elenco di tutti i servitori che NON sono attivi in ​​base al rilevamento della presenza di Salt (nessun comando verrà inviato)

salt-run manage.not_allowed Stampa un elenco di tutti i servitori che NON sono attivi in ​​base al rilevamento della presenza di Salt (nessun comando verrà inviato)

salt-run manage.not_joined Stampa un elenco di tutti i servitori che NON sono attivi in ​​base al rilevamento della presenza di Salt (nessun comando verrà inviato)


-6

Per effettuare il ping a tutti i seguaci, prova sul nodo master salt:

salt '*' test.ping 

4
Hai letto la domanda? Si tratta in particolare di alternative al tuo metodo perché in alcuni casi non funziona.
Sven
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.