- import_role:
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
command: "{{ container_binary }} exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }} ceph mon enable-msgr2"