Files
ansible_update_vm_os_proxmox/playbook.yml
T
2026-09-05 17:12:55 +02:00

41 lines
1.0 KiB
YAML

- 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