diff --git a/infrastructure-playbooks/rolling_update.yml b/infrastructure-playbooks/rolling_update.yml index 1b73866e0..f74b5ae87 100644 --- a/infrastructure-playbooks/rolling_update.yml +++ b/infrastructure-playbooks/rolling_update.yml @@ -797,6 +797,27 @@ name: ceph-client + - name: container | enable msgr2 protocol + command: "{{ container_binary }} exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }} ceph mon enable-msgr2" + delegate_to: "{{ groups[mon_group_name][0] }}" + run_once: True + when: containerized_deployment + + - name: non container | enable msgr2 protocol + command: ceph mon enable-msgr2 + delegate_to: "{{ groups[mon_group_name][0] }}" + run_once: True + when: not containerized_deployment + + - import_role: + name: ceph-handler + - name: import_role ceph-config + import_role: + name: ceph-config + vars: + msgr2_migration: True + + - name: show ceph status hosts: - "{{ mon_group_name|default('mons') }}" diff --git a/roles/ceph-config/templates/ceph.conf.j2 b/roles/ceph-config/templates/ceph.conf.j2 index 2ce9afb32..be9789022 100644 --- a/roles/ceph-config/templates/ceph.conf.j2 +++ b/roles/ceph-config/templates/ceph.conf.j2 @@ -47,7 +47,11 @@ mon cluster log file = /dev/null {% endif %} mon host = {% if nb_mon > 0 %} {% for host in _monitor_addresses -%} +{% if msgr2_migration | default(False) or not rolling_update %} [{{ "v2:" + host.addr + mon_host_v2_suffix }},{{ "v1:" + host.addr + mon_host_v1_suffix }}] +{%- else -%} +{{ host.addr }} +{%- endif %} {%- if not loop.last -%},{%- endif %} {%- endfor %} {% elif nb_mon == 0 and inventory_hostname in groups.get(client_group_name, []) %}