aboutsummaryrefslogtreecommitdiff
path: root/ansible
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-07-14 17:59:05 +0000
committerGerrit Code Review <review@openstack.org>2016-07-14 17:59:05 +0000
commit5e0c985dd0a9930107a715064cefe10e54fc2ee0 (patch)
tree6f61b4ad4e238428349a890d29c4490e7eddd70c /ansible
parent4a25e1a5ddc1888e99e6f4563f85fdd542e8242c (diff)
parentf16a45180c1d0a5e550c8f9f06fd341881471c97 (diff)
downloadkolla-5e0c985dd0a9930107a715064cefe10e54fc2ee0.tar.gz
kolla-5e0c985dd0a9930107a715064cefe10e54fc2ee0.zip
Merge "External Ceph support - Implementation Glance"3.0.0.0b2
Diffstat (limited to 'ansible')
-rw-r--r--ansible/group_vars/all.yml3
-rw-r--r--ansible/roles/glance/tasks/deploy.yml12
-rw-r--r--ansible/roles/glance/tasks/external_ceph.yml13
-rw-r--r--ansible/roles/glance/templates/glance-api.conf.j22
-rw-r--r--ansible/roles/glance/templates/glance-api.json.j217
5 files changed, 32 insertions, 15 deletions
diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml
index aed7db986..7258f26d7 100644
--- a/ansible/group_vars/all.yml
+++ b/ansible/group_vars/all.yml
@@ -219,6 +219,9 @@ nova_keystone_user: "nova"
enable_nova_fake: "no"
num_nova_fake_per_node: 5
+# Control usage of ceph per service
+glance_enable_ceph: "{{ enable_ceph }}"
+
####################
# RabbitMQ options
####################
diff --git a/ansible/roles/glance/tasks/deploy.yml b/ansible/roles/glance/tasks/deploy.yml
index 450db4f93..65df10888 100644
--- a/ansible/roles/glance/tasks/deploy.yml
+++ b/ansible/roles/glance/tasks/deploy.yml
@@ -1,10 +1,16 @@
---
- include: ceph.yml
when:
- - enable_ceph | bool
+ - (enable_ceph | bool) and (glance_enable_ceph | bool)
- inventory_hostname in groups['ceph-mon'] or
- inventory_hostname in groups['glance-api'] or
- inventory_hostname in groups['glance-registry']
+ inventory_hostname in groups['glance-api'] or
+ inventory_hostname in groups['glance-registry']
+
+- include: external_ceph.yml
+ when:
+ - (enable_ceph | bool == False) and (glance_enable_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']
diff --git a/ansible/roles/glance/tasks/external_ceph.yml b/ansible/roles/glance/tasks/external_ceph.yml
new file mode 100644
index 000000000..43e9cf720
--- /dev/null
+++ b/ansible/roles/glance/tasks/external_ceph.yml
@@ -0,0 +1,13 @@
+---
+- name: Ensuring config directory exists
+ file:
+ path: "{{ node_config_directory }}/glance-api"
+ state: "directory"
+ when: inventory_hostname in groups['glance-api']
+
+- name: Copy over ceph files
+ copy:
+ src: "{{ item }}"
+ dest: "{{ node_config_directory }}/glance-api/"
+ with_fileglob:
+ - "{{ node_custom_config }}/glance/ceph*"
diff --git a/ansible/roles/glance/templates/glance-api.conf.j2 b/ansible/roles/glance/templates/glance-api.conf.j2
index f81a7296b..272dc0d9d 100644
--- a/ansible/roles/glance/templates/glance-api.conf.j2
+++ b/ansible/roles/glance/templates/glance-api.conf.j2
@@ -39,7 +39,7 @@ memcached_servers = {% for host in groups['memcached'] %}{{ hostvars[host]['ansi
flavor = keystone
[glance_store]
-{% if enable_ceph | bool %}
+{% if enable_ceph | bool and glance_enable_ceph | bool %}
default_store = rbd
stores = rbd
rbd_store_user = glance
diff --git a/ansible/roles/glance/templates/glance-api.json.j2 b/ansible/roles/glance/templates/glance-api.json.j2
index 755f649c3..1afd6929f 100644
--- a/ansible/roles/glance/templates/glance-api.json.j2
+++ b/ansible/roles/glance/templates/glance-api.json.j2
@@ -6,18 +6,13 @@
"dest": "/etc/glance/glance-api.conf",
"owner": "glance",
"perm": "0600"
- }{% if enable_ceph | bool %},
+ }{% if glance_enable_ceph | bool %},
{
- "source": "{{ container_config_directory }}/ceph.client.glance.keyring",
- "dest": "/etc/ceph/ceph.client.glance.keyring",
+ "source": "{{ container_config_directory }}/ceph.*",
+ "dest": "/etc/ceph/",
"owner": "glance",
- "perm": "0600"
- },
- {
- "source": "{{ container_config_directory }}/ceph.conf",
- "dest": "/etc/ceph/ceph.conf",
- "owner": "glance",
- "perm": "0600"
- }{% endif %}
+ "perm": "0700"
+ }
+ {% endif %}
]
}