second commit
This commit is contained in:
25
ansible/roles/frontend_assets/tasks/main.yml
Normal file
25
ansible/roles/frontend_assets/tasks/main.yml
Normal file
@ -0,0 +1,25 @@
|
||||
---
|
||||
# Vendored Frontend-Assets (xterm.js, guacamole-common-js). Bewusst OHNE
|
||||
# Laufzeit-CDN-Bezug (Konzept 4.1/6.6) -- der Build laeuft hier einmalig auf
|
||||
# dem Zielsystem (oder alternativ auf einem Build-Host, siehe Variante unten).
|
||||
|
||||
- name: Node.js/npm fuer den Asset-Build installieren
|
||||
ansible.builtin.apt:
|
||||
name: npm
|
||||
state: present
|
||||
update_cache: true
|
||||
|
||||
- name: Frontend-Assets bauen (scripts/fetch_frontend_assets.sh)
|
||||
ansible.builtin.command:
|
||||
cmd: "bash {{ jumphost_repo_src }}/scripts/fetch_frontend_assets.sh"
|
||||
delegate_to: localhost
|
||||
become: false
|
||||
run_once: true
|
||||
register: _asset_build
|
||||
changed_when: "'Fertig' in _asset_build.stdout"
|
||||
|
||||
# Hinweis: In restriktiveren Umgebungen (Jumphost selbst ohne Internetzugang
|
||||
# fuer npm) diesen Task durch eine Kopie von vorgefertigten, im internen
|
||||
# Artefakt-Repository abgelegten vendor/-Dateien ersetzen -- die Zielstruktur
|
||||
# (static/js/vendor/*.js) bleibt identisch, siehe python_runtime-Rolle, die
|
||||
# static/ anschliessend synchronisiert.
|
||||
Reference in New Issue
Block a user