A volte il mio saltmaster si blocca per un po 'in salt '*' test.ping
attesa che i servi abbattuti rispondano. Esiste un modo per vedere un elenco di servitori collegati, indipendentemente dal fatto che rispondano test.ping
?
A volte il mio saltmaster si blocca per un po 'in salt '*' test.ping
attesa che i servi abbattuti rispondano. Esiste un modo per vedere un elenco di servitori collegati, indipendentemente dal fatto che rispondano test.ping
?
Risposte:
La risposta ufficiale:
salt-run manage.up
Utili anche:
salt-run manage.status
salt-run manage.down
salt-run manage.versions
è anche abbastanza utile (riporta le versioni in esecuzione dei minion e le confronta con quelle del master)
manage.up
e manage.status
sembra fare un test.ping
sotto 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 alived
o una delle altre funzioni di gestione
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?".
"salt-key -L" elencherà tutti i servitori di cui hai accettato le chiavi pubbliche sul tuo master.
Penso che si possa usare il modulo Grains per raggiungere questo obiettivo:
salt '*' grains.get id
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)
Per effettuare il ping a tutti i seguaci, prova sul nodo master salt:
salt '*' test.ping