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?
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:
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.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
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