3ccb176f13
This project [1] can provide a one-stop solution to log collection, cleaning, indexing, analysis, alarm, visualization, report generation and other needs, which involves helping operator or maintainer to quickly solve retrieve problems, grasp the operational health of the platform, and improve the level of platform management. [1] https://wiki.openstack.org/wiki/Venus Change-Id: If3562bbed6181002b76831bab54f863041c5a885
82 lines
2.3 KiB
YAML
82 lines
2.3 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:
|
|
- inventory_hostname in groups[item.value.group]
|
|
- item.value.enabled | bool
|
|
with_dict: "{{ venus_services }}"
|
|
|
|
- name: Check if policies shall be overwritten
|
|
stat:
|
|
path: "{{ item }}"
|
|
run_once: True
|
|
delegate_to: localhost
|
|
register: venus_policy
|
|
with_first_found:
|
|
- files: "{{ supported_policy_format_list }}"
|
|
paths:
|
|
- "{{ node_custom_config }}/venus/"
|
|
skip: true
|
|
|
|
- name: Set venus policy file
|
|
set_fact:
|
|
venus_policy_file: "{{ venus_policy.results.0.stat.path | basename }}"
|
|
venus_policy_file_path: "{{ venus_policy.results.0.stat.path }}"
|
|
when:
|
|
- venus_policy.results
|
|
|
|
- include_tasks: copy-certs.yml
|
|
when:
|
|
- kolla_copy_ca_into_containers | bool
|
|
|
|
- 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
|
|
when:
|
|
- inventory_hostname in groups[item.value.group]
|
|
- item.value.enabled | bool
|
|
with_dict: "{{ venus_services }}"
|
|
notify:
|
|
- "Restart {{ item.key }} container"
|
|
|
|
- name: Copying over venus.conf
|
|
vars:
|
|
service_name: "{{ item.key }}"
|
|
merge_configs:
|
|
sources:
|
|
- "{{ role_path }}/templates/venus.conf.j2"
|
|
- "{{ node_custom_config }}/global.conf"
|
|
- "{{ node_custom_config }}/venus.conf"
|
|
- "{{ node_custom_config }}/venus/{{ item.key }}.conf"
|
|
- "{{ node_custom_config }}/venus/{{ inventory_hostname }}/venus.conf"
|
|
dest: "{{ node_config_directory }}/{{ item.key }}/venus.conf"
|
|
mode: "0660"
|
|
become: true
|
|
when:
|
|
- inventory_hostname in groups[item.value.group]
|
|
- item.value.enabled | bool
|
|
with_dict: "{{ venus_services }}"
|
|
notify:
|
|
- "Restart {{ item.key }} container"
|
|
|
|
- name: Copying over existing policy file
|
|
template:
|
|
src: "{{ venus_policy_file_path }}"
|
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ venus_policy_file }}"
|
|
mode: "0660"
|
|
when:
|
|
- venus_policy_file is defined
|
|
- inventory_hostname in groups[item.value.group]
|
|
with_dict: "{{ venus_services }}"
|
|
notify:
|
|
- Restart {{ item.key }} container
|