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