]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
switch-to-containers: set and unset osd flags v4.0.24
authorGuillaume Abrioux <gabrioux@redhat.com>
Fri, 3 Apr 2020 13:36:23 +0000 (15:36 +0200)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Wed, 17 Jun 2020 16:15:49 +0000 (12:15 -0400)
The workflow in this playbook should be the same than in rolling_update,
we should first set noout and nodeep-scrub flags before migrating the
first osd and unset osd flags after the last osd is migrated.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit 2cfaa056e020615bb99eb9db1520a977e5ac3ef4)

infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml

index 5541a5ac480191bbb30944a47e3875121c425dea..4e638a80f33c988f70d04495773b4e573b116dbb 100644 (file)
         name: ceph-mgr
 
 
+- name: set osd flags
+  hosts: "{{ mon_group_name | default('mons') }}[0]"
+  become: True
+  tasks:
+    - import_role:
+        name: ceph-defaults
+    - import_role:
+        name: ceph-facts
+
+    - name: set osd flags
+      command: "{{ container_exec_cmd | default('') }} ceph --cluster {{ cluster }} osd set {{ item }}"
+      with_items:
+        - noout
+        - nodeep-scrub
+
+
 - name: switching from non-containerized to containerized ceph osd
 
   vars:
       when: (ceph_pgs.stdout | from_json).pgmap.num_pgs != 0
 
 
+- name: unset osd flags
+  hosts: "{{ mon_group_name | default('mons') }}[0]"
+  become: True
+  tasks:
+    - import_role:
+        name: ceph-defaults
+    - import_role:
+        name: ceph-facts
+
+    - name: set osd flags
+      command: "{{ container_exec_cmd | default('') }} ceph --cluster {{ cluster }} osd unset {{ item }}"
+      with_items:
+        - noout
+        - nodeep-scrub
+
 - name: switching from non-containerized to containerized ceph mds
 
   hosts: "{{ mds_group_name|default('mdss') }}"