ip-address cpu ram .. si ce sont les différents champs et que j'ai plusieurs lignes, comment obtenir uniquement les lignes pour lesquelles la valeur du champ cpu est supérieure à 75.
En utilisant le module de recherche, je peux obtenir les lignes une par une, mais comment appliquer la condition pour les champs.
- debug: msg="{{item}}"
when: item > 30
with_items: "{{ lookup('url', 'http://{{ inventory_hostname }}:9200/_cat/nodes?h=ram.percent', wantlist=True) }}"
Ici, toutes les valeurs sont imprimées. La condition n'est pas appliquée.
Parce que votre test est de savoir si item
est numériquement supérieur à 30, mais item
est une chaîne.
Vous voudriez au moins essayer de forcer l'élément dans un int
:
debug: var=item
when: '(item|int) > 30'
with_items: # etc etc
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots