]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Docker-common: Make `fsid` available for all roles.
authorGuillaume Abrioux <gabrioux@redhat.com>
Mon, 17 Jul 2017 08:10:23 +0000 (10:10 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Mon, 17 Jul 2017 19:11:01 +0000 (21:11 +0200)
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>
roles/ceph-docker-common/tasks/create_configs.yml
roles/ceph-docker-common/tasks/main.yml

index fbee9dcad6a7ed20c219b96201a67600624b0b27..d1e6a2926ca6b3c28a86f73e2409713d3f9b6cd4 100644 (file)
@@ -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
   local_action: file path={{ fetch_directory }} state=directory
   changed_when: false
   become: false
   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
   local_action: shell python -c 'import uuid; print(str(uuid.uuid4()))' | tee {{ fetch_directory }}/ceph_cluster_uuid.conf
     mode: "0644"
     config_overrides: "{{ ceph_conf_overrides }}"
     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
   set_fact:
index fc86e14fcb8e19b7774d78ab676c8d2e5dc898fd..3701fd90ef40672b866cca41ef236bc47cab6f18 100644 (file)
 # # because it creates the directories needed by the latter.
 - 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
-  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:
 # - we are deploying containers without kv AND host is either a mon OR a nfs OR an osd