--- - name: Aerodrome K3s Control Plane Pre-Upgrade Health & etcd Snapshot hosts: k3s_aerodrome_masters gather_facts: false tasks: - name: Verify K3s systemd service is active ansible.builtin.command: systemctl is-active k3s register: k3s_service changed_when: false failed_when: k3s_service.stdout != "active" - name: Query current node K3s version ansible.builtin.command: k3s --version register: k3s_ver changed_when: false - name: Display current K3s version ansible.builtin.debug: msg: "{{ inventory_hostname }} current version: {{ k3s_ver.stdout_lines[0] }}" - name: Save on-demand etcd snapshot on primary master (.11) ansible.builtin.command: k3s etcd-snapshot save --name "pre-upgrade-snapshot" when: inventory_hostname == "sninfr2lnxctl01" register: etcd_snap - name: Report etcd snapshot result ansible.builtin.debug: msg: "{{ etcd_snap.stdout_lines }}" when: inventory_hostname == "sninfr2lnxctl01"