From a9e175bd6138fa14b4e620bbf8636dec47477bf2 Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Wed, 13 Mar 2024 21:44:41 +0100 Subject: [PATCH] update: set cluster config prior to upgrading As 8.0 drops cluster config from ceph.conf by default, we need to make sure this config is well applied as part of the upgrade to 8 (reef) from 7 (quincy) Signed-off-by: Guillaume Abrioux --- infrastructure-playbooks/rolling_update.yml | 28 +++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/infrastructure-playbooks/rolling_update.yml b/infrastructure-playbooks/rolling_update.yml index ebbab70e95..6aec239e48 100644 --- a/infrastructure-playbooks/rolling_update.yml +++ b/infrastructure-playbooks/rolling_update.yml @@ -141,6 +141,34 @@ when: "'reef' not in ceph_version.stdout.split()" +- name: Ensure cluster config is applied + hosts: mons[0] + become: true + gather_facts: false + any_errors_fatal: true + tasks: + - name: Import default role + ansible.builtin.import_role: + name: ceph-defaults + + - name: Import ceph-facts role + ansible.builtin.import_role: + name: ceph-facts + tasks_from: container_binary.yml + + - name: Set cluster configs + ceph_config: + action: set + who: "{{ item.0.key }}" + option: "{{ item.1.key }}" + value: "{{ item.1.value }}" + when: item.1.value != omit + loop: "{{ ceph_cluster_conf | dict2dict }}" + environment: + CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment | bool else None }}" + CEPH_CONTAINER_BINARY: "{{ container_binary }}" + + - name: Upgrade ceph mon cluster tags: mons vars: