26 lines
847 B
YAML
26 lines
847 B
YAML
---
|
|
|
|
# update cluster
|
|
- name: "update cluster"
|
|
tags: "update-cluster"
|
|
block:
|
|
|
|
# collect proxmox cluster nodes
|
|
- name: "collect proxmox cluster nodes"
|
|
set_fact:
|
|
first_node: "{{ groups['proxmox'] | default([]) | first | default('') }}"
|
|
last_node: "{{ groups['proxmox'] | default([]) | last | default('') }}"
|
|
|
|
# enter ceph maintenance mode
|
|
- name: "set ceph enter maintenance mode"
|
|
ansible.builtin.include_tasks: "ceph/enter-maint.yaml"
|
|
when: "inventory_hostname == first_node"
|
|
|
|
# update proxmox cluster
|
|
- name: "update proxmox cluster nodes"
|
|
ansible.builtin.include_tasks: "proxmox/update-node.yaml"
|
|
|
|
# exit ceph maintenance mode
|
|
- name: "exit ceph maintenance mode"
|
|
ansible.builtin.include_tasks: "ceph/exit-maint.yaml"
|
|
when: "inventory_hostname == last_node"
|