2dbfe74fe4
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
117 lines
3.5 KiB
YAML
117 lines
3.5 KiB
YAML
---
|
|
- 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 }}"
|
|
state: "directory"
|
|
owner: "{{ config_owner_user }}"
|
|
group: "{{ config_owner_group }}"
|
|
mode: "0770"
|
|
become: true
|
|
when:
|
|
- inventory_hostname in groups[item.value.group]
|
|
- item.value.enabled | bool
|
|
with_dict: "{{ glance_services }}"
|
|
|
|
- name: Copying over config.json files for services
|
|
template:
|
|
src: "{{ item.key }}.json.j2"
|
|
dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
|
|
mode: "0660"
|
|
become: true
|
|
register: glance_config_jsons
|
|
when:
|
|
- item.value.enabled | bool
|
|
- inventory_hostname in groups[item.value.group]
|
|
with_dict: "{{ glance_services }}"
|
|
notify:
|
|
- Restart glance-api container
|
|
- Restart glance-registry container
|
|
|
|
- name: Copying over glance-*.conf
|
|
vars:
|
|
service_name: "{{ item.key }}"
|
|
merge_configs:
|
|
sources:
|
|
- "{{ role_path }}/templates/{{ item.key }}.conf.j2"
|
|
- "{{ node_custom_config }}/global.conf"
|
|
- "{{ node_custom_config }}/glance.conf"
|
|
- "{{ node_custom_config }}/glance/{{ item.key }}.conf"
|
|
- "{{ node_custom_config }}/glance/{{ inventory_hostname }}/{{ item.key }}.conf"
|
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ item.key }}.conf"
|
|
mode: "0660"
|
|
become: true
|
|
register: glance_confs
|
|
when:
|
|
- item.value.enabled | bool
|
|
- inventory_hostname in groups[item.value.group]
|
|
with_dict: "{{ glance_services }}"
|
|
notify:
|
|
- Restart glance-api container
|
|
- Restart glance-registry container
|
|
|
|
- name: Check if policies shall be overwritten
|
|
local_action: stat path="{{ node_custom_config }}/glance/policy.json"
|
|
run_once: True
|
|
register: glance_policy
|
|
|
|
- name: Copying over glance-swift.conf for glance_api
|
|
vars:
|
|
glance_api: "{{ glance_services['glance-api'] }}"
|
|
merge_configs:
|
|
sources:
|
|
- "{{ role_path }}/templates/glance-swift.conf.j2"
|
|
- "{{ node_custom_config }}/glance-swift.conf"
|
|
- "{{ node_custom_config }}/glance/glance-swift.conf"
|
|
- "{{ node_custom_config }}/glance/{{ inventory_hostname }}/glance-swift.conf"
|
|
dest: "{{ node_config_directory }}/glance-api/glance-swift.conf"
|
|
register: glance_swift_conf
|
|
when:
|
|
- glance_api.enabled | bool
|
|
- inventory_hostname in groups[glance_api.group]
|
|
- glance_backend_swift | bool
|
|
notify:
|
|
- Restart glance-api container
|
|
|
|
- name: Copying over existing policy.json
|
|
template:
|
|
src: "{{ node_custom_config }}/glance/policy.json"
|
|
dest: "{{ node_config_directory }}/{{ item.key }}/policy.json"
|
|
mode: "0660"
|
|
become: true
|
|
register: glance_policy_jsons
|
|
when:
|
|
- glance_policy.stat.exists
|
|
- inventory_hostname in groups[item.value.group]
|
|
with_dict: "{{ glance_services }}"
|
|
notify:
|
|
- Restart glance-api container
|
|
- Restart glance-registry container
|
|
|
|
- name: Check glance containers
|
|
kolla_docker:
|
|
action: "compare_container"
|
|
common_options: "{{ docker_common_options }}"
|
|
name: "{{ item.value.container_name }}"
|
|
image: "{{ item.value.image }}"
|
|
volumes: "{{ item.value.volumes }}"
|
|
register: check_glance_containers
|
|
when:
|
|
- action != "config"
|
|
- inventory_hostname in groups[item.value.group]
|
|
- item.value.enabled | bool
|
|
with_dict: "{{ glance_services }}"
|
|
notify:
|
|
- Restart glance-api container
|
|
- Restart glance-registry container
|
|
|