Comment lister tous les sbires Salt Stack connectés?

76

Parfois, mon maître de sel attend pendant un moment en salt '*' test.pingattendant que les sbires abattus répondent. Existe-t-il un moyen de consulter une liste des sbires connectés, qu'ils répondent ou non test.ping?

Petrus Theron
la source

Réponses:

89

La réponse officielle:

salt-run manage.up

Sont également utiles:

salt-run manage.status

salt-run manage.down
Dan Garthwaite
la source
2
"salt-run -d" Donne une liste complète de tous les modules que vous pouvez utiliser avec salt-run, ça vaut le coup d'être lu
Chris Huang-Leaver
5
salt-run manage.versionsest également très utile (rapporte les versions
actives des
Notez que sel-run manage.upet manage.statussemble faire un test.pingsous le capot. Au moins, lorsque j’ai couru manage.up, il apparaissait sur les journaux des sbires comme test.pingsuit: Si vous voulez vous assurer qu’il n’a pas besoin d’envoyer quoi que ce soit, utilisez-le alivedou l’une des autres fonctions de gestion
sdfgeoff
12

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 sel erronée (par exemple, salt '*' -) renverra également une liste de tous les minions, 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 ne résout pas le délai d'attente, mais cela fonctionne tant que je cherche une réponse à une question similaire. "Comment lister tous les sbires associés via l’API Python Saltstack?".

Volonté
la source
Je pense que quelque chose a dû changer / var / cache / salt / master / minions semble être un emplacement inexistant maintenant, / etc / salt / pki / master / minions est encore bon à aller.
Oliver Dungey
8

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

Utah_Dave
la source
1
Merci, mais cette liste répertorie les clés acceptées, pas les serviteurs connectés.
Petrus Theron
2

Je pense que l'on peut utiliser le module des grains pour réaliser ceci:

salt '*' grains.get id
Kurt Zhong
la source
2

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

salt-run manage.alived Imprimer une liste de tous les minions qui sont actifs conformément à la détection de présence de Salt (aucune commande ne sera envoyée aux minions)

salt-run manage.allowed Imprimer une liste de tous les minions qui sont actifs conformément à la détection de présence de Salt (aucune commande ne sera envoyée aux minions)

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

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

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

Soufiyan Ghori
la source
-6

Pour faire un ping à tous les sbires, essayez le noeud maître Salt:

salt '*' test.ping 
Михаил Ветчинов
la source
4
Avez-vous lu la question? Il s'agit spécifiquement d'alternatives à votre méthode car cela ne fonctionne pas dans certains cas.
Sven