From fcc6a1b6ea9f169d1226d852277cf50d6c86ef1e Mon Sep 17 00:00:00 2001 From: Dmitriy Rabotyagov Date: Tue, 16 Mar 2021 16:44:37 +0200 Subject: [PATCH] Allow to override blazar policy files We implement `blazar_policy_overrides` variable in order to allow management of balazar policy files when needed. Change-Id: I581a9c9659d3d023eb40cf2c6dfc2d01fa0a7464 --- defaults/main.yml | 1 + .../blazar_policy_overrides-49b609243d3afdf6.yaml | 5 +++++ tasks/blazar_post_install.yml | 12 +++++++++--- 3 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 releasenotes/notes/blazar_policy_overrides-49b609243d3afdf6.yaml diff --git a/defaults/main.yml b/defaults/main.yml index beee89b..9c54fa2 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -139,6 +139,7 @@ blazar_program_name: blazar-server ## Tunable overrides blazar_blazar_api_paste_ini_overrides: {} +blazar_policy_overrides: {} blazar_blazar_conf_overrides: {} blazar_api_init_config_overrides: {} blazar_manager_init_config_overrides: {} diff --git a/releasenotes/notes/blazar_policy_overrides-49b609243d3afdf6.yaml b/releasenotes/notes/blazar_policy_overrides-49b609243d3afdf6.yaml new file mode 100644 index 0000000..eecc1d5 --- /dev/null +++ b/releasenotes/notes/blazar_policy_overrides-49b609243d3afdf6.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Added variable ``blazar_policy_overrides`` that aims to allow deploying + policy.yaml file with provided overrides for Blazar service. diff --git a/tasks/blazar_post_install.yml b/tasks/blazar_post_install.yml index 6bedaca..41b55b5 100644 --- a/tasks/blazar_post_install.yml +++ b/tasks/blazar_post_install.yml @@ -16,17 +16,23 @@ - name: Deploy configuration files config_template: - src: "{{ item.src }}" + src: "{{ item.src | default(omit) }}" dest: "{{ item.dest }}" owner: "root" group: "{{ blazar_system_group_name }}" mode: "0640" - config_overrides: "{{ item.config_overrides }}" + config_overrides: "{{ item.config_overrides | default(omit) }}" + content: "{{ item.content | default(omit) }}" config_type: "{{ item.config_type }}" + when: item.condition | default(True) with_items: - src: "blazar.conf.j2" dest: "{{ blazar_etc_dir }}/blazar.conf" config_overrides: "{{ blazar_blazar_conf_overrides }}" config_type: "ini" + - dest: "{{ blazar_etc_dir }}/policy.yaml" + content: "{{ blazar_policy_overrides }}" + config_type: "yaml" + condition: "{{ (blazar_policy_overrides) }}" notify: - - Restart blazar services \ No newline at end of file + - Restart blazar services