mon_containerized_deployment: false
mon_containerized_default_ceph_conf_with_kv: false
-
-##################
-# Temporary Vars #
-##################
-# NOTE(SamYaple): These vars are set here to they are defined before use. They
-# should be removed after a refactor has properly seperated all the checks into
-# the appropriate roles.
-
-journal_collocation: False
-raw_multi_journal: False
-osd_directory: False
-bluestore: False
-dmcrypt_journal_collocation: False
-dmcrypt_dedicated_journal: False
-raw_journal_devices: []
-devices: []
-
-osd_auto_discovery: False
-
# Confiure the type of NFS gatway access. At least one must be enabled for an
# NFS role to be useful
#
tags:
- package-install
-- name: make sure journal_size configured
- debug:
- msg: "WARNING: journal_size is configured to less than 5GB. This is not recommended and can lead to severe issues."
- when:
- - journal_size|int < 5120
- - osd_objectstore != 'bluestore'
- - osd_group_name in group_names
-
- name: make sure monitor_interface or monitor_address or monitor_address_block is configured
fail:
msg: "Either monitor_interface, monitor_address, or monitor_address_block must be configured. Interface for the monitor to listen on or IP address of that interface"
when:
- public_network == '0.0.0.0/0'
- osd_group_name in group_names
-
-- name: make sure an osd scenario was chosen
- fail:
- msg: "please choose an osd scenario"
- when:
- - osd_group_name is defined
- - osd_group_name in group_names
- - not journal_collocation
- - not raw_multi_journal
- - not osd_directory
- - not bluestore
- - not dmcrypt_journal_collocation
- - not dmcrypt_dedicated_journal
-
-- name: verify only one osd scenario was chosen
- fail:
- msg: "please select only one osd scenario"
- when:
- - osd_group_name is defined
- - osd_group_name in group_names
- - (journal_collocation and raw_multi_journal)
- or (journal_collocation and osd_directory)
- or (journal_collocation and bluestore)
- or (raw_multi_journal and osd_directory)
- or (raw_multi_journal and bluestore)
- or (osd_directory and bluestore)
- or (dmcrypt_journal_collocation and journal_collocation)
- or (dmcrypt_journal_collocation and raw_multi_journal)
- or (dmcrypt_journal_collocation and osd_directory)
- or (dmcrypt_journal_collocation and bluestore)
- or (dmcrypt_dedicated_journal and journal_collocation)
- or (dmcrypt_dedicated_journal and raw_multi_journal)
- or (dmcrypt_dedicated_journal and osd_directory)
- or (dmcrypt_dedicated_journal and bluestore)
- or (dmcrypt_dedicated_journal and dmcrypt_journal_collocation)
-
-- name: verify devices have been provided
- fail:
- msg: "please provide devices to your osd scenario"
- when:
- - osd_group_name is defined
- - osd_group_name in group_names
- - journal_collocation
- - not osd_auto_discovery
- - devices|length == 0
-
-- name: verify journal devices have been provided
- fail:
- msg: "please provide devices and raw journal devices to your osd scenario"
- when:
- - osd_group_name is defined
- - osd_group_name in group_names
- - raw_multi_journal
- - raw_journal_devices|length == 0
- or devices|length == 0
-
-- name: verify directories have been provided
- fail:
- msg: "please provide directories to your osd scenario"
- when:
- - osd_group_name is defined
- - osd_group_name in group_names
- - osd_directory
- - osd_directories is not defined
--- /dev/null
+---
+- name: make sure journal_size configured
+ debug:
+ msg: "WARNING: journal_size is configured to less than 5GB. This is not recommended and can lead to severe issues."
+ when:
+ - journal_size|int < 5120
+ - osd_objectstore != 'bluestore'
+ - osd_group_name in group_names
+
+- name: make sure an osd scenario was chosen
+ fail:
+ msg: "please choose an osd scenario"
+ when:
+ - osd_group_name is defined
+ - osd_group_name in group_names
+ - not journal_collocation
+ - not raw_multi_journal
+ - not osd_directory
+ - not bluestore
+ - not dmcrypt_journal_collocation
+ - not dmcrypt_dedicated_journal
+
+- name: verify only one osd scenario was chosen
+ fail:
+ msg: "please select only one osd scenario"
+ when:
+ - osd_group_name is defined
+ - osd_group_name in group_names
+ - (journal_collocation and raw_multi_journal)
+ or (journal_collocation and osd_directory)
+ or (journal_collocation and bluestore)
+ or (raw_multi_journal and osd_directory)
+ or (raw_multi_journal and bluestore)
+ or (osd_directory and bluestore)
+ or (dmcrypt_journal_collocation and journal_collocation)
+ or (dmcrypt_journal_collocation and raw_multi_journal)
+ or (dmcrypt_journal_collocation and osd_directory)
+ or (dmcrypt_journal_collocation and bluestore)
+ or (dmcrypt_dedicated_journal and journal_collocation)
+ or (dmcrypt_dedicated_journal and raw_multi_journal)
+ or (dmcrypt_dedicated_journal and osd_directory)
+ or (dmcrypt_dedicated_journal and bluestore)
+ or (dmcrypt_dedicated_journal and dmcrypt_journal_collocation)
+
+- name: verify devices have been provided
+ fail:
+ msg: "please provide devices to your osd scenario"
+ when:
+ - osd_group_name is defined
+ - osd_group_name in group_names
+ - journal_collocation
+ - not osd_auto_discovery
+ - devices|length == 0
+
+- name: verify journal devices have been provided
+ fail:
+ msg: "please provide devices and raw journal devices to your osd scenario"
+ when:
+ - osd_group_name is defined
+ - osd_group_name in group_names
+ - raw_multi_journal
+ - raw_journal_devices|length == 0
+ or devices|length == 0
+
+- name: verify directories have been provided
+ fail:
+ msg: "please provide directories to your osd scenario"
+ when:
+ - osd_group_name is defined
+ - osd_group_name in group_names
+ - osd_directory
+ - osd_directories is not defined
---
+- include: check_mandatory_vars.yml
+
- include: pre_requisite.yml
when: not osd_containerized_deployment
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)