update: enable new nautilus-only functionality

once the cluster is upgraded to nautilus, we can complete the process by
disallowing pre-nautilus OSDs and enabling all new nautilus-only functionality

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
pull/3748/head
Guillaume Abrioux 2019-03-20 13:25:26 +01:00 committed by Dimitri Savineau
parent afdaa70a63
commit f31d6d9485
1 changed files with 21 additions and 0 deletions

View File

@ -796,6 +796,27 @@
- import_role: - import_role:
name: ceph-client name: ceph-client
- name: complete upgrade
hosts:
- all
become: True
tasks:
- import_role:
name: ceph-defaults
- import_role:
name: ceph-facts
- name: container | disallow pre-nautilus OSDs and enable all new nautilus-only functionality
command: "{{ container_binary }} exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }} ceph osd require-osd-release nautilus"
delegate_to: "{{ groups[mon_group_name][0] }}"
run_once: True
when: containerized_deployment
- name: non container | disallow pre-nautilus OSDs and enable all new nautilus-only functionality
command: ceph osd require-osd-release nautilus
delegate_to: "{{ groups[mon_group_name][0] }}"
run_once: True
when: not containerized_deployment
- name: container | enable msgr2 protocol - name: container | enable msgr2 protocol
command: "{{ container_binary }} exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }} ceph mon enable-msgr2" command: "{{ container_binary }} exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }} ceph mon enable-msgr2"