fb3a8f5fa9
Most roles are not leveraging the jinja filters available. According to [1] filtering the list of services makes the execution faster than skipping the tasks. This patchset also includes some cosmetic changes to genconfig. Individual services are now also using a jinja filter. This has no impact on performance, just makes the tasks look cleaner. Naming of some vars in genconfig was changed to "service" to make the tasks more uniform as some were previously using the service name and some were using "service". Three metrics from the deployment were taken and those were - overall deployment time [s] - time spent on the specific role [s] - CPU usage (measured with perf) [-] Overall genconfig time went down on avg. from 209s to 195s Time spent on the loadbalancer role went down on avg. from 27s to 23s Time spent on the neutron role went down on avg from 102s to 95s Time spent on the nova-cell role went down on avg. from 54s to 52s Also the average CPUs utilized reported by perf went down from 3.31 to 3.15. For details of how this was measured see the comments in gerrit. [1] - https://github.com/stackhpc/ansible-scaling/blob/master/doc/skip.md Change-Id: Ib0f00aadb6c7022de6e8b455ac4b9b8cd6be5b1b Signed-off-by: Roman Krček <roman.krcek@tietoevry.com>
91 lines
2.7 KiB
YAML
91 lines
2.7 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
|
|
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
|
|
|
- include_tasks: external_ceph.yml
|
|
when:
|
|
- gnocchi_backend_storage == 'ceph'
|
|
|
|
- name: Check if policies shall be overwritten
|
|
stat:
|
|
path: "{{ item }}"
|
|
delegate_to: localhost
|
|
run_once: True
|
|
register: gnocchi_policy
|
|
with_first_found:
|
|
- files: "{{ supported_policy_format_list }}"
|
|
paths:
|
|
- "{{ node_custom_config }}/gnocchi/"
|
|
skip: true
|
|
|
|
- name: Set gnocchi policy file
|
|
set_fact:
|
|
gnocchi_policy_file: "{{ gnocchi_policy.results.0.stat.path | basename }}"
|
|
gnocchi_policy_file_path: "{{ gnocchi_policy.results.0.stat.path }}"
|
|
when:
|
|
- gnocchi_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
|
|
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
|
notify:
|
|
- Restart {{ item.key }} container
|
|
|
|
- name: Copying over gnocchi.conf
|
|
vars:
|
|
service_name: "{{ item.key }}"
|
|
merge_configs:
|
|
sources:
|
|
- "{{ role_path }}/templates/gnocchi.conf.j2"
|
|
- "{{ node_custom_config }}/global.conf"
|
|
- "{{ node_custom_config }}/gnocchi.conf"
|
|
- "{{ node_custom_config }}/gnocchi/{{ item.key }}.conf"
|
|
- "{{ node_custom_config }}/gnocchi/{{ inventory_hostname }}/gnocchi.conf"
|
|
dest: "{{ node_config_directory }}/{{ item.key }}/gnocchi.conf"
|
|
mode: "0660"
|
|
become: true
|
|
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
|
notify:
|
|
- Restart {{ item.key }} container
|
|
|
|
- name: Copying over wsgi-gnocchi.conf
|
|
vars:
|
|
service: "{{ gnocchi_services['gnocchi-api'] }}"
|
|
template:
|
|
src: "wsgi-gnocchi.conf.j2"
|
|
dest: "{{ node_config_directory }}/{{ item }}/wsgi-gnocchi.conf"
|
|
mode: "0660"
|
|
become: true
|
|
when: service | service_enabled_and_mapped_to_host
|
|
with_items:
|
|
- "gnocchi-api"
|
|
notify:
|
|
- Restart gnocchi-api container
|
|
|
|
- name: Copying over existing policy file
|
|
template:
|
|
src: "{{ gnocchi_policy_file_path }}"
|
|
dest: "{{ node_config_directory }}/{{ item.key }}/{{ gnocchi_policy_file }}"
|
|
mode: "0660"
|
|
become: true
|
|
when:
|
|
- gnocchi_policy_file is defined
|
|
with_dict: "{{ gnocchi_services | select_services_enabled_and_mapped_to_host }}"
|
|
notify:
|
|
- Restart {{ item.key }} container
|