mirror of https://github.com/ceph/ceph-ansible.git
Refact temporary vars in ceph-common defaults.
These variables were defined here to be sure that `roles/ceph-common/tasks/checks/check_mandatory_vars.yml` has all variables defined.pull/1131/head
parent
3bdae23e42
commit
07b953f420
|
@ -348,25 +348,6 @@ mon_containerized_deployment_with_kv: false
|
|||
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
|
||||
#
|
||||
|
|
|
@ -32,14 +32,6 @@
|
|||
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"
|
||||
|
@ -62,67 +54,3 @@
|
|||
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
|
||||
|
|
|
@ -0,0 +1,72 @@
|
|||
---
|
||||
- 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
|
|
@ -1,4 +1,6 @@
|
|||
---
|
||||
- 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)
|
||||
|
|
Loading…
Reference in New Issue