33 lines
1.4 KiB
YAML
33 lines
1.4 KiB
YAML
---
|
|
# =============================================================================
|
|
# proxmox_upgrade — main.yml
|
|
# Orchestrates rolling Proxmox cluster upgrade
|
|
# =============================================================================
|
|
|
|
- name: Proxmox Upgrade | Start
|
|
ansible.builtin.debug:
|
|
msg: >-
|
|
Starting Proxmox rolling upgrade for {{ client_name }}
|
|
— {{ upgrade_order | length }} nodes in order: {{ upgrade_order | join(' → ') }}
|
|
— migration_bulk={{ migration_bulk }}
|
|
— live_migrate_fallback={{ live_migrate_fallback }}
|
|
— migration_restore={{ migration_restore }}
|
|
— ceph_enabled={{ ceph_enabled }}
|
|
|
|
# ── Cluster health preflight ──────────────────────────────────────────────────
|
|
- name: Proxmox Upgrade | Cluster preflight
|
|
include_tasks: preflight.yml
|
|
|
|
# ── Rolling upgrade — one node at a time ─────────────────────────────────────
|
|
- name: Proxmox Upgrade | Rolling upgrade loop
|
|
include_tasks: node_upgrade.yml
|
|
loop: "{{ upgrade_order }}"
|
|
loop_control:
|
|
loop_var: current_node
|
|
|
|
- name: Proxmox Upgrade | Complete
|
|
ansible.builtin.debug:
|
|
msg: >-
|
|
Proxmox rolling upgrade complete for {{ client_name }}
|
|
— all {{ upgrade_order | length }} nodes upgraded successfully
|