From 2109e6402926e32fc56850eaabc11b19d81037d3 Mon Sep 17 00:00:00 2001
From: caoyuan <cao.yuan@99cloud.net>
Date: Tue, 26 Sep 2017 20:15:31 +0800
Subject: [PATCH] Fix deploy ceph failed when contoller hava no
 cluster_interface

when ceph-mon and ceph-osd run on difference hosts
such as ceph-mon run on controller node, ceph-osd
run on storage node, and controller node have no
cluster_interface, when it happens, kolla-ansible
will failed.

Closes-Bug: #1735775

Change-Id: I8d6bc66d41c544ab9e7e1b126127e25c70a22933
---
 ansible/roles/ceph/tasks/config.yml | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/ansible/roles/ceph/tasks/config.yml b/ansible/roles/ceph/tasks/config.yml
index 931444a8a3..3c776562a3 100644
--- a/ansible/roles/ceph/tasks/config.yml
+++ b/ansible/roles/ceph/tasks/config.yml
@@ -11,12 +11,17 @@
 
 - name: Copying over config.json files for services
   template:
-    src: "{{ item }}.json.j2"
-    dest: "{{ node_config_directory }}/{{ item }}/config.json"
+    src: "{{ item.name }}.json.j2"
+    dest: "{{ node_config_directory }}/{{ item.name }}/config.json"
+  when:
+    - inventory_hostname in groups[item.group]
   with_items:
-    - "ceph-mon"
-    - "ceph-osd"
-    - "ceph-rgw"
+    - name: "ceph-mon"
+      group: ceph-mon
+    - name: "ceph-osd"
+      group: ceph-osd
+    - name: "ceph-rgw"
+      group: ceph-rgw
 
 - name: Copying over ceph.conf
   vars: