Skip to content
Snippets Groups Projects
Commit eb249b4f authored by Zuul's avatar Zuul Committed by Gerrit Code Review
Browse files

Merge "add trove policy file customization"

parents 511e3d23 69bc7b4e
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
service: "{{ trove_services[service_name] }}" service: "{{ trove_services[service_name] }}"
config_json: "{{ trove_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}" config_json: "{{ trove_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
trove_conf: "{{ trove_confs.results|selectattr('item.key', 'equalto', service_name)|first }}" trove_conf: "{{ trove_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
policy_overwriting: "{{ trove_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
trove_api_container: "{{ check_trove_containers.results|selectattr('item.key', 'equalto', service_name)|first }}" trove_api_container: "{{ check_trove_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
become: true become: true
kolla_docker: kolla_docker:
...@@ -20,6 +21,7 @@ ...@@ -20,6 +21,7 @@
- service.enabled | bool - service.enabled | bool
- config_json.changed | bool - config_json.changed | bool
or trove_conf.changed | bool or trove_conf.changed | bool
or policy_overwriting.changed | bool
or trove_api_container.changed | bool or trove_api_container.changed | bool
- name: Restart trove-conductor container - name: Restart trove-conductor container
...@@ -28,6 +30,7 @@ ...@@ -28,6 +30,7 @@
service: "{{ trove_services[service_name] }}" service: "{{ trove_services[service_name] }}"
config_json: "{{ trove_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}" config_json: "{{ trove_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
trove_conf: "{{ trove_confs.results|selectattr('item.key', 'equalto', service_name)|first }}" trove_conf: "{{ trove_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
policy_overwriting: "{{ trove_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
trove_conductor_container: "{{ check_trove_containers.results|selectattr('item.key', 'equalto', service_name)|first }}" trove_conductor_container: "{{ check_trove_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
become: true become: true
kolla_docker: kolla_docker:
...@@ -43,6 +46,7 @@ ...@@ -43,6 +46,7 @@
- service.enabled | bool - service.enabled | bool
- config_json.changed | bool - config_json.changed | bool
or trove_conf.changed | bool or trove_conf.changed | bool
or policy_overwriting.changed | bool
or trove_conductor_container.changed | bool or trove_conductor_container.changed | bool
- name: Restart trove-taskmanager container - name: Restart trove-taskmanager container
...@@ -51,6 +55,7 @@ ...@@ -51,6 +55,7 @@
service: "{{ trove_services[service_name] }}" service: "{{ trove_services[service_name] }}"
config_json: "{{ trove_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}" config_json: "{{ trove_config_jsons.results|selectattr('item.key', 'equalto', service_name)|first }}"
trove_conf: "{{ trove_confs.results|selectattr('item.key', 'equalto', service_name)|first }}" trove_conf: "{{ trove_confs.results|selectattr('item.key', 'equalto', service_name)|first }}"
policy_overwriting: "{{ trove_policy_overwriting.results|selectattr('item.key', 'equalto', service_name)|first }}"
trove_taskmanager_container: "{{ check_trove_containers.results|selectattr('item.key', 'equalto', service_name)|first }}" trove_taskmanager_container: "{{ check_trove_containers.results|selectattr('item.key', 'equalto', service_name)|first }}"
become: true become: true
kolla_docker: kolla_docker:
...@@ -66,4 +71,5 @@ ...@@ -66,4 +71,5 @@
- service.enabled | bool - service.enabled | bool
- config_json.changed | bool - config_json.changed | bool
or trove_conf.changed | bool or trove_conf.changed | bool
or policy_overwriting.changed | bool
or trove_taskmanager_container.changed | bool or trove_taskmanager_container.changed | bool
...@@ -12,6 +12,23 @@ ...@@ -12,6 +12,23 @@
- item.value.enabled | bool - item.value.enabled | bool
with_dict: "{{ trove_services }}" with_dict: "{{ trove_services }}"
- name: Check if policies shall be overwritten
local_action: stat path="{{ item }}"
run_once: True
register: trove_policy
with_first_found:
- files: "{{ supported_policy_format_list }}"
paths:
- "{{ node_custom_config }}/trove/"
skip: true
- name: Set trove policy file
set_fact:
trove_policy_file: "{{ trove_policy.results.0.stat.path | basename }}"
trove_policy_file_path: "{{ trove_policy.results.0.stat.path }}"
when:
- trove_policy.results
- name: Copying over config.json files for services - name: Copying over config.json files for services
template: template:
src: "{{ item.key }}.json.j2" src: "{{ item.key }}.json.j2"
...@@ -71,6 +88,20 @@ ...@@ -71,6 +88,20 @@
notify: notify:
- "Restart {{ item.key }} container" - "Restart {{ item.key }} container"
- name: Copying over existing policy file
template:
src: "{{ trove_policy_file_path }}"
dest: "{{ node_config_directory }}/{{ item.key }}/{{ trove_policy_file }}"
register: trove_policy_overwriting
when:
- trove_policy_file is defined
- inventory_hostname in groups[item.value.group]
with_dict: "{{ trove_services }}"
notify:
- Restart trove-api container
- Restart trove-conductor container
- Restart trove-taskmanager container
- name: Check trove containers - name: Check trove containers
become: true become: true
kolla_docker: kolla_docker:
......
...@@ -6,7 +6,13 @@ ...@@ -6,7 +6,13 @@
"dest": "/etc/trove/trove.conf", "dest": "/etc/trove/trove.conf",
"owner": "trove", "owner": "trove",
"perm": "0600" "perm": "0600"
} }{% if trove_policy_file is defined %},
{
"source": "{{ container_config_directory }}/{{ trove_policy_file }}",
"dest": "/etc/trove/{{ trove_policy_file }}",
"owner": "trove",
"perm": "0600"
}{% endif %}
], ],
"permissions": [ "permissions": [
{ {
......
...@@ -6,7 +6,13 @@ ...@@ -6,7 +6,13 @@
"dest": "/etc/trove/trove-conductor.conf", "dest": "/etc/trove/trove-conductor.conf",
"owner": "trove", "owner": "trove",
"perm": "0600" "perm": "0600"
} }{% if trove_policy_file is defined %},
{
"source": "{{ container_config_directory }}/{{ trove_policy_file }}",
"dest": "/etc/trove/{{ trove_policy_file }}",
"owner": "trove",
"perm": "0600"
}{% endif %}
], ],
"permissions": [ "permissions": [
{ {
......
...@@ -6,7 +6,13 @@ ...@@ -6,7 +6,13 @@
"dest": "/etc/trove/trove-taskmanager.conf", "dest": "/etc/trove/trove-taskmanager.conf",
"owner": "trove", "owner": "trove",
"perm": "0600" "perm": "0600"
} }{% if trove_policy_file is defined %},
{
"source": "{{ container_config_directory }}/{{ trove_policy_file }}",
"dest": "/etc/trove/{{ trove_policy_file }}",
"owner": "trove",
"perm": "0600"
}{% endif %}
], ],
"permissions": [ "permissions": [
{ {
......
...@@ -56,3 +56,8 @@ trace_sqlalchemy = true ...@@ -56,3 +56,8 @@ trace_sqlalchemy = true
hmac_keys = {{ osprofiler_secret }} hmac_keys = {{ osprofiler_secret }}
connection_string = {{ osprofiler_backend_connection_string }} connection_string = {{ osprofiler_backend_connection_string }}
{% endif %} {% endif %}
{% if trove_policy_file is defined %}
[oslo_policy]
policy_file = {{ trove_policy_file }}
{% endif %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment