6 - name: stop ceph-osd daemons
8 name: "ceph-osd@{{ item }}"
10 with_items: "{{ osd_ids }}"
17 - name: mark osds down
18 command: "ceph --cluster {{ cluster }} osd down osd.{{ item }}"
19 with_items: "{{ osd_ids }}"
21 command: "ceph --cluster {{ cluster }} osd purge osd.{{ item }} --yes-i-really-mean-it"
22 with_items: "{{ osd_ids }}"
29 - name: zap devices used for OSDs
30 command: "ceph-volume --cluster {{ cluster }} lvm zap {{ item }} --destroy"
31 with_items: "{{ devices }}"
35 - name: batch create devices again
36 command: "ceph-volume --cluster {{ cluster }} lvm batch --yes --{{ osd_objectstore|default('bluestore') }} {{ '--dmcrypt' if dmcrypt|default(false) else '' }} {{ devices[:2] | join(' ') }} --db-devices {{ devices[2:] | join(' ') }}"
40 - name: ensure batch create is idempotent
41 command: "ceph-volume --cluster {{ cluster }} lvm batch --yes --{{ osd_objectstore|default('bluestore') }} {{ '--dmcrypt' if dmcrypt|default(false) else '' }} {{ devices[:2] | join(' ') }} --db-devices {{ devices[2:] | join(' ') }}"
47 - name: check batch idempotency
49 msg: "lvm batch failed idempotency check"
52 - "'strategy changed' not in batch_cmd.stderr"
54 - name: run batch --report to see if devices get filtered
55 command: "ceph-volume --cluster {{ cluster }} lvm batch --report --format=json --{{ osd_objectstore|default('bluestore') }} {{ '--dmcrypt' if dmcrypt|default(false) else '' }} {{ devices[:2] | join(' ') }} --db-devices {{ devices[2:] | join(' ') }}"
61 - name: check batch --report idempotency
63 msg: "lvm batch --report failed idempotency check"
66 - "'strategy changed' not in report_cmd.stderr"