mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-12-02 15:39:57 +00:00
27 lines
1.1 KiB
YAML
27 lines
1.1 KiB
YAML
# run_once_sys_front_inj_javascript: deactivated
|
|
|
|
- name: "Select JavaScript file path for '{{ application_id }}'"
|
|
set_fact:
|
|
javascript_file_custom: >-
|
|
{{ (application_id | abs_role_path_by_application_id ~ '/templates/javascript.js.j2')
|
|
if lookup('fileglob', application_id | abs_role_path_by_application_id ~ '/templates/javascript.js.j2')
|
|
else application_id | abs_role_path_by_application_id ~ '/files/javascript.js' }}
|
|
|
|
- name: "Load JavaScript code for '{{ application_id }}'"
|
|
set_fact:
|
|
javascript_code: >-
|
|
{{ lookup(
|
|
javascript_file_custom.endswith('.j2') | ternary('template', 'file'),
|
|
javascript_file_custom
|
|
) }}
|
|
|
|
- name: "Collapse Javascript code into one-liner for '{{ application_id }}'"
|
|
set_fact:
|
|
javascript_code_one_liner: "{{ javascript_code | to_one_liner }}"
|
|
|
|
- name: "Append Javascript CSP hash for '{{ application_id }}'"
|
|
set_fact:
|
|
applications: "{{ applications | append_csp_hash(application_id, javascript_code_one_liner) }}"
|
|
changed_when: false
|
|
no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"
|