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.