--- - name: Verify hosts: all gather_facts: false vars: deploy_path: "/tmp/.docker/hugo" tasks: - name: Prüfe Hauptverzeichnisse ansible.builtin.stat: path: "{{ deploy_path }}/{{ item }}" loop: - content - crt - site - site/assets/css - site/assets/js - site/assets/js/search.js - site/layouts/_default - site/layouts/partials - Caddyfile - site/hugo.toml - docker-compose.yml - site/entrypoint.sh register: dir_check - name: Alle Verzeichnisse/Dateien müssen existieren ansible.builtin.assert: that: dir_check.results | map(attribute='stat.exists') | list | min fail_msg: "Fehlende Dateien/Verzeichnisse im Deploy-Pfad!" success_msg: "Alle Verzeichnisse/Dateien vorhanden." - name: Prüfe Template-Inhalte ansible.builtin.shell: | grep -q "test-node:5443" {{ deploy_path }}/site/hugo.toml || exit 1 grep -q "test-node:5443" {{ deploy_path }}/Caddyfile || exit 1 register: template_check changed_when: false - name: Templates müssen Hostname enthalten ansible.builtin.assert: that: template_check.rc == 0 fail_msg: "Templates enthalten nicht den Ziel-Hostnamen!" success_msg: "Templates korrekt gerendert."