31 lines
1.0 KiB
YAML
31 lines
1.0 KiB
YAML
---
|
|
- 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 --node-name sninfr2lnxctl01 --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"
|
|
|