mirror of https://github.com/ceph/ceph-ansible.git
Osd: Force filestore and bluestore usage
In Luminous, ceph-disk defaults to bluestore so all our scenarios are using bluestore, we need to force testing both. Signed-off-by: Sébastien Han <seb@redhat.com> Co-Authored-by: Guillaume Abrioux <gabrioux@redhat.com>pull/1656/head
parent
476d1677eb
commit
a517ab5583
|
@ -23,6 +23,24 @@
|
|||
- item.0.get("rc", 0) != 0
|
||||
- item.1.get("rc", 0) != 0
|
||||
- not osd_auto_discovery
|
||||
- osd_objectstore == 'filestore'
|
||||
- dmcrypt_dedicated_journal
|
||||
|
||||
- name: prepare dmcrypt osd disk(s) with a dedicated journal device
|
||||
command: "ceph-disk prepare --bluestore --dmcrypt --cluster {{ cluster }} {{ item.2 }} {{ item.3 }}"
|
||||
with_together:
|
||||
- "{{ parted_results.results }}"
|
||||
- "{{ ispartition_results.results }}"
|
||||
- "{{ devices }}"
|
||||
- "{{ raw_journal_devices }}"
|
||||
changed_when: false
|
||||
when:
|
||||
- not item.0.get("skipped")
|
||||
- not item.1.get("skipped")
|
||||
- item.0.get("rc", 0) != 0
|
||||
- item.1.get("rc", 0) != 0
|
||||
- not osd_auto_discovery
|
||||
- osd_objectstore == 'bluestore'
|
||||
- dmcrypt_dedicated_journal
|
||||
|
||||
- include: ../activate_osds.yml
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
# NOTE (alahouze): if the device is a partition, the parted command below has
|
||||
# failed, this is why we check if the device is a partition too.
|
||||
- name: automatic prepare dmcrypt osd disk(s) without partitions with collocated osd data and journal
|
||||
- name: automatic prepare dmcrypt osd disk(s) without partitions with collocated osd data and journal (filestore)
|
||||
command: ceph-disk prepare --dmcrypt --cluster "{{ cluster }}" "/dev/{{ item.key }}"
|
||||
with_dict: "{{ ansible_devices }}"
|
||||
when:
|
||||
|
@ -18,9 +18,22 @@
|
|||
- item.value.partitions|count == 0
|
||||
- item.value.holders|count == 0
|
||||
- dmcrypt_journal_collocation
|
||||
- osd_objectstore == 'filestore'
|
||||
- osd_auto_discovery
|
||||
|
||||
- name: manually prepare dmcrypt osd disk(s) with collocated osd data and journal
|
||||
- name: automatic prepare dmcrypt osd disk(s) without partitions with collocated osd data and journal (bluestore)
|
||||
command: ceph-disk prepare --bluestore --dmcrypt --cluster "{{ cluster }}" "/dev/{{ item.key }}"
|
||||
with_dict: "{{ ansible_devices }}"
|
||||
when:
|
||||
- ansible_devices is defined
|
||||
- item.value.removable == "0"
|
||||
- item.value.partitions|count == 0
|
||||
- item.value.holders|count == 0
|
||||
- dmcrypt_journal_collocation
|
||||
- osd_objectstore == 'bluestore'
|
||||
- osd_auto_discovery
|
||||
|
||||
- name: manually prepare dmcrypt osd disk(s) with collocated osd data and journal (filestore)
|
||||
command: ceph-disk prepare --dmcrypt --cluster "{{ cluster }}" "{{ item.2 }}"
|
||||
with_together:
|
||||
- "{{ parted_results.results }}"
|
||||
|
@ -32,6 +45,22 @@
|
|||
- item.0.get("rc", 0) != 0
|
||||
- item.1.get("rc", 0) != 0
|
||||
- dmcrypt_journal_collocation
|
||||
- osd_objectstore == 'filestore'
|
||||
- not osd_auto_discovery
|
||||
|
||||
- name: manually prepare dmcrypt osd disk(s) with collocated osd data and journal (bluestore)
|
||||
command: ceph-disk prepare --bluestore --dmcrypt --cluster "{{ cluster }}" "{{ item.2 }}"
|
||||
with_together:
|
||||
- "{{ parted_results.results }}"
|
||||
- "{{ ispartition_results.results }}"
|
||||
- "{{ devices }}"
|
||||
when:
|
||||
- not item.0.get("skipped")
|
||||
- not item.1.get("skipped")
|
||||
- item.0.get("rc", 0) != 0
|
||||
- item.1.get("rc", 0) != 0
|
||||
- dmcrypt_journal_collocation
|
||||
- osd_objectstore == 'bluestore'
|
||||
- not osd_auto_discovery
|
||||
|
||||
- include: ../activate_osds.yml
|
||||
|
|
Loading…
Reference in New Issue