Files
ssh-jumphost/ansible/roles/frontend_assets/tasks/main.yml
2026-08-19 22:33:19 +02:00

26 lines
1011 B
YAML

---
# 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.