mirror of https://github.com/ceph/ceph-ansible.git
Docker-common: Make `fsid` available for all roles.
Move condition at task level and not at include level to make `fsid` variable available for all roles. Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>pull/1677/head
parent
d11975800c
commit
14d2d08340
|
@ -1,10 +1,20 @@
|
||||||
---
|
---
|
||||||
|
# only create fetch directory when:
|
||||||
|
# we are not populating kv_store with default ceph.conf AND host is a mon
|
||||||
|
# OR
|
||||||
|
# we are not population kv_store with default ceph.conf AND there at least 1 nfs in nfs group AND host is the first nfs
|
||||||
- name: create a local fetch directory if it does not exist
|
- name: create a local fetch directory if it does not exist
|
||||||
local_action: file path={{ fetch_directory }} state=directory
|
local_action: file path={{ fetch_directory }} state=directory
|
||||||
changed_when: false
|
changed_when: false
|
||||||
become: false
|
become: false
|
||||||
run_once: true
|
run_once: true
|
||||||
when: cephx or generate_fsid
|
when:
|
||||||
|
- (cephx or generate_fsid)
|
||||||
|
- (not mon_containerized_default_ceph_conf_with_kv and
|
||||||
|
(inventory_hostname in groups.get(mon_group_name, []))) or
|
||||||
|
(not mon_containerized_default_ceph_conf_with_kv and
|
||||||
|
((groups.get(nfs_group_name, []) | length > 0)
|
||||||
|
and (inventory_hostname == groups.get(nfs_group_name, [])[0])))
|
||||||
|
|
||||||
- name: generate cluster uuid
|
- name: generate cluster uuid
|
||||||
local_action: shell python -c 'import uuid; print(str(uuid.uuid4()))' | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
|
local_action: shell python -c 'import uuid; print(str(uuid.uuid4()))' | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
|
||||||
|
@ -32,6 +42,12 @@
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
config_overrides: "{{ ceph_conf_overrides }}"
|
config_overrides: "{{ ceph_conf_overrides }}"
|
||||||
config_type: ini
|
config_type: ini
|
||||||
|
when:
|
||||||
|
- (not mon_containerized_default_ceph_conf_with_kv and
|
||||||
|
(inventory_hostname in groups.get(mon_group_name, []))) or
|
||||||
|
(not mon_containerized_default_ceph_conf_with_kv and
|
||||||
|
((groups.get(nfs_group_name, []) | length > 0)
|
||||||
|
and (inventory_hostname == groups.get(nfs_group_name, [])[0])))
|
||||||
|
|
||||||
- name: set fsid fact when generate_fsid = true
|
- name: set fsid fact when generate_fsid = true
|
||||||
set_fact:
|
set_fact:
|
||||||
|
|
|
@ -67,18 +67,7 @@
|
||||||
# # because it creates the directories needed by the latter.
|
# # because it creates the directories needed by the latter.
|
||||||
- include: ./dirs_permissions.yml
|
- include: ./dirs_permissions.yml
|
||||||
|
|
||||||
# let the first mon create configs and keyrings
|
|
||||||
# Only include 'create_configs.yml" when:
|
|
||||||
# we are not populating kv_store with default ceph.conf AND host is a mon
|
|
||||||
# OR
|
|
||||||
# we are not population kv_store with default ceph.conf AND there at least 1 nfs in nfs group AND host is the first nfs
|
|
||||||
- include: create_configs.yml
|
- include: create_configs.yml
|
||||||
when:
|
|
||||||
- (not mon_containerized_default_ceph_conf_with_kv and
|
|
||||||
(inventory_hostname in groups.get(mon_group_name, []))) or
|
|
||||||
(not mon_containerized_default_ceph_conf_with_kv and
|
|
||||||
((groups.get(nfs_group_name, []) | length > 0)
|
|
||||||
and (inventory_hostname == groups.get(nfs_group_name, [])[0])))
|
|
||||||
|
|
||||||
# Only include 'fetch_configs.yml' when:
|
# Only include 'fetch_configs.yml' when:
|
||||||
# - we are deploying containers without kv AND host is either a mon OR a nfs OR an osd
|
# - we are deploying containers without kv AND host is either a mon OR a nfs OR an osd
|
||||||
|
|
Loading…
Reference in New Issue