Comparez les prix des domaines et des services informatiques des vendeurs du monde entier

Comment écrire la condition when, Quand il y a une section dans le livre de lecture disponible

J'essaie d'écrire à la tâche quand il y a une section / var. J'ai utilisé la variable assert

- name: Apply patch if /var exist and > 300MB
yum:
name: '*'
state: latest
loop: "{{ ansible_mounts }}"
when: item.mount == "/var" and item.size_available > 300000000

Il doit échouer ou sauter si / var n'existe pas. Ce qui n'arrive pas. Dis-moi, s'il vous plaît, comment sauter si / var n'existe pas
Invité:

Christine

Confirmation de:

C'est ce que j'ai fait pour travailler:

---
- name: answer serverfault
hosts: all
become: yes

tasks:
- name: Apply patch if /var exist and > 300MB
debug:
msg:
#- " Data type of 'ansible_facts['mounts'] is {{ ansible_facts['mounts'] | type_debug }} "
- item mount is {{ item.mount }}
- item size_available is {{ item.size_available }}
when: item.mount == "/data" and item.size_available > 300000000
loop: "{{ ansible_facts['mounts'] | flatten(levels=1) }}"

La partition commentée montre en fait le type de type de données avec lequel vous traitez. Dans ce cas, il s'agit d'une liste.

Pour lisser la liste, j'ai utilisé

"{{ ansible_facts['mounts'] | flatten(levels=1) }}"

Puisque la liste ressemble à ceci:

        "ansible_mounts": [
{
"block_available": 109019876,
"block_size": 4096,
"block_total": 961159932,
"block_used": 852140056,
"device": "/dev/sde1",
"fstype": "ext4",
"inode_available": 243543185,
"inode_total": 164195328,
"inode_used": 513143,
"mount": "/data",
"options": "rw,relatime",
"size_available": 444545412096,
"size_total": 3236911081442,
"uuid": "a35a0282-6eac-132d-abdf-fbea3a835522"
},

j'ai testé playbook tout seul

/data*

Points de montage, car je n'ai pas de serveur avec

/var

Maintenant disponible - Mais cela fonctionne comme il devrait être.

Quelques liens:

https://docs.ansible.com/ansib ... lters
https://datacadamia.com/infra/ansible/list

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