diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-07-14 17:59:05 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-07-14 17:59:05 +0000 |
| commit | 5e0c985dd0a9930107a715064cefe10e54fc2ee0 (patch) | |
| tree | 6f61b4ad4e238428349a890d29c4490e7eddd70c /ansible | |
| parent | 4a25e1a5ddc1888e99e6f4563f85fdd542e8242c (diff) | |
| parent | f16a45180c1d0a5e550c8f9f06fd341881471c97 (diff) | |
| download | kolla-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.yml | 3 | ||||
| -rw-r--r-- | ansible/roles/glance/tasks/deploy.yml | 12 | ||||
| -rw-r--r-- | ansible/roles/glance/tasks/external_ceph.yml | 13 | ||||
| -rw-r--r-- | ansible/roles/glance/templates/glance-api.conf.j2 | 2 | ||||
| -rw-r--r-- | ansible/roles/glance/templates/glance-api.json.j2 | 17 |
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 %} ] } |
