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
?
La réponse officielle:
salt-run manage.up
Sont également utiles:
salt-run manage.status
salt-run manage.down
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?".
"salt-key -L" listera tous les serviteurs dont vous avez accepté les clés publiques sur votre maître.
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)
Je pense que l'on peut utiliser le module grains pour y parvenir:
salt '*' grains.get id