mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-15 08:30:46 +02:00
- Added vars/main.yml to define iframe-handler.js file name and destination - Implemented 01_deploy.yml to deploy iframe-handler.js to CDN and set mtime-based version fact - Split original iframe logic into: • iframe-handler.js (full logic, served from CDN) • iframe-init_one_liner.js.j2 (small inline bootstrap, CSP-hashed) - Updated head_sub.j2 to load script from CDN instead of embedding full code - Added body_sub.j2 for inline init code - Updated iframe-handler.js.j2 with initIframeHandler() function and global exposure - Activated role earlier in inj-compose with public: true so vars are available for templates - Included 'port-ui-desktop' in body_snippets loop in location.lua.j2 - Disabled 'port-ui-desktop' feature in web-svc-cdn config by default https://chatgpt.com/share/689d03a8-4c28-800f-8b06-58ce2807b075
17 lines
437 B
YAML
17 lines
437 B
YAML
- name: Deploy iframe-handler.js
|
|
template:
|
|
src: iframe-handler.js.j2
|
|
dest: "{{ inj_port_ui_js_destination }}"
|
|
owner: "{{ nginx.user }}"
|
|
group: "{{ nginx.user }}"
|
|
mode: '0644'
|
|
|
|
- name: Get stat for iframe-handler.js
|
|
stat:
|
|
path: "{{ inj_port_ui_js_destination }}"
|
|
register: inj_port_ui_js_stat
|
|
|
|
- name: Set inj_port_ui_js_version
|
|
set_fact:
|
|
inj_port_ui_js_version: "{{ inj_port_ui_js_stat.stat.mtime }}"
|