Files
kolla-ansible/ansible/roles/cyborg/tasks/config.yml
Mark Goddard b123bf6621 Use become for all docker tasks
Many tasks that use Docker have become specified already, but
not all. This change ensures all tasks that use the following
modules have become:

* kolla_docker
* kolla_ceph_keyring
* kolla_toolbox
* kolla_container_facts

It also adds become for 'command' tasks that use docker CLI.

Change-Id: I4a5ebcedaccb9261dbc958ec67e8077d7980e496
2019-06-06 19:04:58 +01:00

130 lines
3.9 KiB
YAML

---
- 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:
- item.value.enabled | bool
- inventory_hostname in groups[item.value.group]
with_dict: "{{ cyborg_services }}"
- name: Check if policies shall be overwritten
local_action: stat path="{{ item }}"
run_once: True
register: cyborg_policy
with_first_found:
- files: "{{ supported_policy_format_list }}"
paths:
- "{{ node_custom_config }}/cyborg/"
skip: true
- name: Set cyborg policy file
set_fact:
cyborg_policy_file: "{{ cyborg_policy.results.0.stat.path | basename }}"
cyborg_policy_file_path: "{{ cyborg_policy.results.0.stat.path }}"
when:
- cyborg_policy.results
- name: Copying over existing policy file
template:
src: "{{ cyborg_policy_file_path }}"
dest: "{{ node_config_directory }}/{{ item.key }}/{{ cyborg_policy_file }}"
mode: "0660"
become: true
register: cyborg_policy_overwriting
when:
- cyborg_policy_file is defined
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ cyborg_services }}"
notify:
- Restart cyborg-api container
- Restart cyborg-agent container
- Restart cyborg-conductor container
- 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: cyborg_config_jsons
when:
- item.value.enabled | bool
- inventory_hostname in groups[item.value.group]
with_dict: "{{ cyborg_services }}"
notify:
- Restart cyborg-api container
- Restart cyborg-agent container
- Restart cyborg-conductor container
- name: Copying over cyborg.conf
vars:
service_name: "{{ item.key }}"
merge_configs:
sources:
- "{{ role_path }}/templates/cyborg.conf.j2"
- "{{ node_custom_config }}/global.conf"
- "{{ node_custom_config }}/cyborg.conf"
- "{{ node_custom_config }}/cyborg/{{ item.key }}.conf"
- "{{ node_custom_config }}/cyborg/{{ inventory_hostname }}/cyborg.conf"
dest: "{{ node_config_directory }}/{{ item.key }}/cyborg.conf"
mode: "0660"
become: true
register: cyborg_confs
when:
- item.value.enabled | bool
- inventory_hostname in groups[item.value.group]
with_dict: "{{ cyborg_services }}"
notify:
- Restart cyborg-api container
- Restart cyborg-agent container
- Restart cyborg-conductor container
- name: Checking whether cyborg-api-paste.ini file exists
vars:
service: "{{ cyborg_services['cyborg-api'] }}"
local_action: stat path="{{ node_custom_config }}/cyborg/cyborg-api-paste.ini"
run_once: True
register: check_cyborg_api_paste_ini
when:
- service.enabled | bool
- name: Copying over cyborg-api-paste.ini
vars:
service: "{{ cyborg_services['cyborg-api'] }}"
template:
src: "{{ node_custom_config }}/cyborg/cyborg-api-paste.ini"
dest: "{{ node_config_directory }}/cyborg-api/api-paste.ini"
when:
- inventory_hostname in groups['cyborg-api']
- service.enabled | bool
- check_cyborg_api_paste_ini.stat.exists
register: cyborg_api_paste
notify:
- Restart cyborg-api container
- name: Check cyborg containers
become: true
kolla_docker:
action: "compare_container"
common_options: "{{ docker_common_options }}"
name: "{{ item.value.container_name }}"
image: "{{ item.value.image }}"
volumes: "{{ item.value.volumes }}"
dimensions: "{{ item.value.dimensions }}"
register: check_cyborg_containers
when:
- kolla_action != "config"
- inventory_hostname in groups[item.value.group]
- item.value.enabled | bool
with_dict: "{{ cyborg_services }}"
notify:
- Restart cyborg-api container
- Restart cyborg-agent container
- Restart cyborg-conductor container