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?

Réponses:


89

La réponse officielle:

salt-run manage.up

Sont également utiles:

salt-run manage.status

salt-run manage.down

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


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.


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

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)


-6

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

salt '*' test.ping 

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.