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_deployment: false
|
||||||
mon_containerized_default_ceph_conf_with_kv: 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
|
# Confiure the type of NFS gatway access. At least one must be enabled for an
|
||||||
# NFS role to be useful
|
# NFS role to be useful
|
||||||
#
|
#
|
||||||
|
|
|
@ -32,14 +32,6 @@
|
||||||
tags:
|
tags:
|
||||||
- package-install
|
- 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
|
- name: make sure monitor_interface or monitor_address or monitor_address_block is configured
|
||||||
fail:
|
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"
|
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:
|
when:
|
||||||
- public_network == '0.0.0.0/0'
|
- public_network == '0.0.0.0/0'
|
||||||
- osd_group_name in group_names
|
- 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
|
- include: pre_requisite.yml
|
||||||
when: not osd_containerized_deployment
|
when: not osd_containerized_deployment
|
||||||
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
|
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
|
||||||
|
|
Loading…
Reference in New Issue