diff --git a/playbook.yml b/playbook.yml index 30c01ee..769d5aa 100644 --- a/playbook.yml +++ b/playbook.yml @@ -2,6 +2,28 @@ 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 @@ -9,3 +31,11 @@ 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 \ No newline at end of file