- not containerized_deployment
- not journal_collocation
- not raw_multi_journal
- - not bluestore
+ - osd_objectstore != 'bluestore'
- not dmcrypt_journal_collocation
- not dmcrypt_dedicated_journal
- osd_group_name in group_names
- not containerized_deployment
- (journal_collocation and raw_multi_journal)
- or (journal_collocation and bluestore)
- or (raw_multi_journal and bluestore)
+ or (journal_collocation and osd_objectstore == 'bluestore')
+ or (raw_multi_journal and osd_objectstore == 'bluestore')
or (dmcrypt_journal_collocation and journal_collocation)
or (dmcrypt_journal_collocation and raw_multi_journal)
- or (dmcrypt_journal_collocation and bluestore)
+ or (dmcrypt_journal_collocation and osd_objectstore == 'bluestore')
or (dmcrypt_dedicated_journal and journal_collocation)
or (dmcrypt_dedicated_journal and raw_multi_journal)
- or (dmcrypt_dedicated_journal and bluestore)
+ or (dmcrypt_dedicated_journal and osd_objectstore == 'bluestore')
or (dmcrypt_dedicated_journal and dmcrypt_journal_collocation)
- name: verify devices have been provided
- raw_journal_devices|length == 0
or devices|length == 0
+- name: check if bluestore is supported by the selection ceph version
+ fail:
+ msg: "Bluestore is not supported with the selected Ceph version, use Luminous and above."
+ when:
+ - osd_objectstore != 'bluestore'
+ - osd_group_name in group_names
+ - ( ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous ) }} )
- item.value.removable == "0"
- item.value.partitions|count == 0
- item.value.holders|count == 0
- - bluestore
+ - osd_objectstore == 'bluestore'
- osd_auto_discovery
- name: manually prepare bluestore osd disk(s)
- not item.1.get("skipped")
- item.0.get("rc", 0) != 0
- item.1.get("rc", 0) != 0
- - bluestore
+ - osd_objectstore == 'bluestore'
- not osd_auto_discovery
- include: ../activate_osds.yml