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