41 lines
1.1 KiB
YAML
41 lines
1.1 KiB
YAML
---
|
|
# Плейбук обновления K3S
|
|
# Workers обновляются по одному (serial: 1) чтобы не потерять кворум
|
|
#
|
|
# Запуск: ansible-playbook upgrade.yml -e k3s_version=v1.30.0+k3s1
|
|
|
|
- name: Upgrade K3S master
|
|
hosts: k3s_master
|
|
gather_facts: true
|
|
become: true
|
|
tasks:
|
|
- name: Upgrade K3S server
|
|
ansible.builtin.include_role:
|
|
name: k3s
|
|
tasks_from: upgrade
|
|
|
|
- name: Upgrade K3S workers (one by one)
|
|
hosts: k3s_workers
|
|
gather_facts: true
|
|
become: true
|
|
serial: 1 # ← обновляем по одной ноде за раз
|
|
tasks:
|
|
- name: Upgrade K3S agent
|
|
ansible.builtin.include_role:
|
|
name: k3s
|
|
tasks_from: upgrade
|
|
|
|
- name: Verify cluster after upgrade
|
|
hosts: k3s_master
|
|
gather_facts: false
|
|
become: true
|
|
tasks:
|
|
- name: Final node status
|
|
ansible.builtin.command: k3s kubectl get nodes -o wide
|
|
register: final_status
|
|
changed_when: false
|
|
|
|
- name: Show final cluster state
|
|
ansible.builtin.debug:
|
|
msg: "{{ final_status.stdout_lines }}"
|