--- - name: Synology DSM upgrade via SSH uniquement (robuste) hosts: synology gather_facts: false vars: syno_port: 5001 reboot_down_timeout: 300 reboot_up_timeout: 1800 tasks: - name: Vérifier que synoupgrade existe ansible.builtin.raw: test -x /usr/syno/sbin/synoupgrade register: chk_synoupgrade failed_when: chk_synoupgrade.rc != 0 - name: Lancer upgrade DSM via SSH (synoupgrade --start-force) ansible.builtin.raw: sudo /usr/syno/sbin/synoupgrade --start-force - name: Attendre que DSM tombe (reboot en cours) ansible.builtin.wait_for: host: "{{ inventory_hostname }}" port: "{{ syno_port }}" state: stopped timeout: "{{ reboot_down_timeout }}" delegate_to: localhost - name: Attendre le retour de DSM (port 5001) ansible.builtin.wait_for: host: "{{ inventory_hostname }}" port: "{{ syno_port }}" state: started delay: 10 timeout: "{{ reboot_up_timeout }}" delegate_to: localhost