web-dev-qa-db-fra.com

Comment répertorier tous les serviteurs Salt Stack connectés?

Parfois, mon saltmaster se bloque pendant un certain temps sur salt '*' test.ping en attente de réponse des serviteurs abattus. Existe-t-il un moyen de consulter une liste de serviteurs connectés, qu'ils répondent à test.ping?

76
Petrus Theron

La réponse officielle:

salt-run manage.up

Sont également utiles:

salt-run manage.status

salt-run manage.down
90
Dan Garthwaite

Du type maître:

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

ou:

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

La saisie d'une requête salt défectueuse (ex. Salt '*' -) renverra également une liste de tous les serviteurs chacun suivie d'un message indiquant que la commande n'est pas disponible. Vous pouvez grep/cut away les caractères étrangers. Aucune de ces options n'est particulièrement élégante et la dernière ne traite pas du délai d'expiration mais cela fonctionne pendant que je cherche une réponse à une question similaire; Msgstr "Comment lister tous les serviteurs associés via le saltstack python api?".

12
Will

"salt-key -L" listera tous les serviteurs dont vous avez accepté les clés publiques sur votre maître.

8
Utah_Dave

Il y a quelques nouvelles commandes qui le rendent beaucoup plus facile,

salt-run manage.alived Imprimer une liste de tous les serviteurs qui sont en fonction selon la détection de présence de Salt (aucune commande ne sera envoyée aux serviteurs)

salt-run manage.allowed Imprimer une liste de tous les serviteurs qui sont en fonction selon la détection de présence de Salt (aucune commande ne sera envoyée aux serviteurs)

salt-run manage.not_alived Imprimer une liste de tous les serviteurs qui ne sont PAS en fonction de la détection de présence de Salt (aucune commande ne sera envoyée)

salt-run manage.not_allowed Imprimer une liste de tous les serviteurs qui ne sont PAS en fonction de la détection de présence de Salt (aucune commande ne sera envoyée)

salt-run manage.not_joined Imprimer une liste de tous les serviteurs qui ne sont PAS en fonction de la détection de présence de Salt (aucune commande ne sera envoyée)

2
Sufiyan Ghori

Je pense que l'on peut utiliser le module grains pour y parvenir:

salt '*' grains.get id
2
Kurt Zhong