Obtenez des nœuds avec un rôle définitif

Comment puis-je obtenir une liste de nœuds qui ont un rôle définitif?

Il pourrait être obtenu à ce sujet:

for node in `knife node list`; do
[[ -n "`knife node show $node | grep $ROLE_NAME`" ]] && echo $node
done

Y a-t-il un moyen de le faire avec un couteau sans frais généraux?
Invité:

Giselle

Confirmation de:

Il y a une sortie:

knife search node "roles:$ROLE_NAME"

Babette

Confirmation de:

Le titre de "recherche d'un couteau" est affiché dans stderr, afin que vous puissiez utiliser

knife search "role:$ROLE_NAME" -i 2>/dev/null

Pour simplement retourner la liste des nœuds. Utile si vous voulez l'envelopper dans l'opérateur for:

for n in $(knife search "role:$ROLE_NAME" -i 2>/dev/null); do
// do something here
done

Pour répondre aux questions, connectez-vous ou registre