From: Guillaume Abrioux Date: Wed, 13 Mar 2024 20:44:41 +0000 (+0100) Subject: update: set cluster config prior to upgrading X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=7d5792fda691e2cb365c0acc348d5d073b78b9f2;p=ceph-ansible.git 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 --- diff --git a/infrastructure-playbooks/rolling_update.yml b/infrastructure-playbooks/rolling_update.yml index b1d50af1d..5a0a85043 100644 --- a/infrastructure-playbooks/rolling_update.yml +++ b/infrastructure-playbooks/rolling_update.yml @@ -149,6 +149,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: