From 2dbfe74fe409a2c250ce9ad7c4130ac97c066174 Mon Sep 17 00:00:00 2001
From: Mark Goddard <mark@stackhpc.com>
Date: Fri, 27 Oct 2017 15:17:39 +0100
Subject: [PATCH] Configure glance ceph during upgrade and genconfig

Previously the glance ceph backend was only being configured during
the deploy and reconfigure commands. This change ensures that it is
configured during the upgrade and genconfig commands as well.

Some of the related host/group selection logic has been cleaned up,
as it was a little tautolgous.

Change-Id: Ibfc2bfaaf2e24fb3a0697925e7723794046787fa
Closes-Bug: #1728060
---
 ansible/roles/glance/tasks/config.yml        | 10 ++++++++++
 ansible/roles/glance/tasks/deploy.yml        | 15 ---------------
 ansible/roles/glance/tasks/external_ceph.yml |  1 +
 3 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/ansible/roles/glance/tasks/config.yml b/ansible/roles/glance/tasks/config.yml
index d2c2c0076..54a539413 100644
--- a/ansible/roles/glance/tasks/config.yml
+++ b/ansible/roles/glance/tasks/config.yml
@@ -1,4 +1,14 @@
 ---
+- include: ceph.yml
+  when:
+    - enable_ceph | bool
+    - glance_backend_ceph | bool
+
+- include: external_ceph.yml
+  when:
+    - enable_ceph | bool == False
+    - glance_backend_ceph | bool
+
 - name: Ensuring config directories exist
   file:
     path: "{{ node_config_directory }}/{{ item.key }}"
diff --git a/ansible/roles/glance/tasks/deploy.yml b/ansible/roles/glance/tasks/deploy.yml
index aed4e7bd6..a27897d84 100644
--- a/ansible/roles/glance/tasks/deploy.yml
+++ b/ansible/roles/glance/tasks/deploy.yml
@@ -1,23 +1,8 @@
 ---
-- include: ceph.yml
-  when:
-    - (enable_ceph | bool) and (glance_backend_ceph | bool)
-    - inventory_hostname in groups['ceph-mon'] or
-      inventory_hostname in groups['glance-api'] or
-      inventory_hostname in groups['glance-registry']
-
-- include: external_ceph.yml
-  when:
-    - (enable_ceph | bool == False) and (glance_backend_ceph | bool)
-    - inventory_hostname in groups['glance-api'] or
-      inventory_hostname in groups['glance-registry']
-
 - include: register.yml
   when: inventory_hostname in groups['glance-api']
 
 - include: config.yml
-  when: inventory_hostname in groups['glance-api'] or
-        inventory_hostname in groups['glance-registry']
 
 - include: clone.yml
   when:
diff --git a/ansible/roles/glance/tasks/external_ceph.yml b/ansible/roles/glance/tasks/external_ceph.yml
index 0eeb58829..ebbd8faf3 100644
--- a/ansible/roles/glance/tasks/external_ceph.yml
+++ b/ansible/roles/glance/tasks/external_ceph.yml
@@ -11,6 +11,7 @@
     src: "{{ item }}"
     dest: "{{ node_config_directory }}/glance-api/"
     mode: "0660"
+  when: inventory_hostname in groups['glance-api']
   with_fileglob:
     - "{{ node_custom_config }}/glance/ceph*"
 
-- 
GitLab