41 lines
1.0 KiB
YAML
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 |