87 votes

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

Parfois, mon saltmaster se bloque pendant un moment sur salt '*' test.ping en attendant que les sous-fifres abattus répondent. Existe-t-il un moyen d'afficher une liste des sous-fifres connectés, qu'ils répondent ou non à l'appel ? test.ping ?

103voto

PaulCo Points 121

La réponse officielle :

salt-run manage.up

Sont également utiles :

salt-run manage.status

salt-run manage.down

13voto

Will Points 291

A partir du type de maître :

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

ou :

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

La saisie d'une requête de sel erronée (ex. salt '*' -) renverra également une liste de tous les serviteurs, suivie d'un message indiquant que la commande n'est pas disponible. Vous pouvez grep/couper les caractères superflus. Aucune de ces options n'est particulièrement élégante et la dernière n'aborde pas la question du délai d'attente, mais elle fonctionne pendant que je cherche une réponse à une question similaire : "Comment lister tous les sous-fifres associés via l'API Python de saltstack ?

10voto

Sufiyan Ghori Points 591

Il y a quelques nouvelles commandes qui rend les choses beaucoup plus faciles,

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

salt-run manage.allowed Imprime une liste de tous les serviteurs qui sont debout 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 minions qui ne sont PAS levés selon 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 minions qui ne sont PAS levés selon 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 minions qui ne sont PAS levés selon la détection de présence de Salt (aucune commande ne sera envoyée).

7voto

Vijay Points 291

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

6voto

dankilman Points 327

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

salt '*' grains.get id

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X