From: Guillaume Abrioux Date: Wed, 20 Mar 2019 12:22:46 +0000 (+0100) Subject: update: enable msgr2 protocol X-Git-Tag: v4.0.0rc1~19 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=afdaa70a639eddf4eafe6a3db6514f917ad5be70;p=ceph-ansible.git update: enable msgr2 protocol This commit enable the msgr2 protocol when the cluster is fully upgraded to nautilus Signed-off-by: Guillaume Abrioux --- 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, []) %}