- hosts: vm serial: 1 gather_facts: false vars: update_date: "{{ lookup('pipe', 'date +%Y-%m-%d') }}" pre_tasks: - name: Créer le dossier de succès du jour ansible.builtin.file: path: ".success/{{ update_date }}" state: directory mode: '0755' delegate_to: localhost run_once: true - name: Vérifier si la VM a déjà été mise à jour aujourd'hui ansible.builtin.stat: path: ".success/{{ update_date }}/{{ inventory_hostname }}" delegate_to: localhost register: update_done - name: Ignorer la VM si déjà mise à jour aujourd'hui ansible.builtin.meta: end_host when: update_done.stat.exists roles: - check_healtz - proxmox_snapshot - role: update_os become: true - check_healtz - proxmox_snapshot_remove post_tasks: - name: Créer le marqueur de succès ansible.builtin.file: path: ".success/{{ update_date }}/{{ inventory_hostname }}" state: touch mode: '0644' delegate_to: localhost