From 98d854b53fb72336096e05cd4746f77b294d50dc Mon Sep 17 00:00:00 2001 From: jonnybravo Date: Tue, 8 Sep 2026 13:00:35 +0200 Subject: [PATCH] DRY via tasks.yml + Molecule all green (7/7) --- ansible/molecule/default/verify.yml | 59 ++++++++--------------------- 1 file changed, 16 insertions(+), 43 deletions(-) diff --git a/ansible/molecule/default/verify.yml b/ansible/molecule/default/verify.yml index 02ede2e..69d6331 100644 --- a/ansible/molecule/default/verify.yml +++ b/ansible/molecule/default/verify.yml @@ -1,52 +1,36 @@ --- - name: Verify hosts: all - gather_facts: true + gather_facts: false vars: deploy_path: "/tmp/.docker/hugo" tasks: - - name: Prüfe Verzeichnisstruktur + - name: Prüfe Hauptverzeichnisse ansible.builtin.stat: path: "{{ deploy_path }}/{{ item }}" loop: - content - crt - - site/assets/css/main.css - - site/layouts/_default/baseof.html - - site/layouts/_default/list.html - - site/layouts/_default/rss.xml - - site/layouts/_default/single.html - - site/layouts/partials/footer.html - - site/layouts/partials/header.html - - site/layouts/partials/head.html - - site/layouts/partials/toc.html - - site/entrypoint.sh - - site/hugo.toml + - site + - site/assets/css + - site/layouts/_default + - site/layouts/partials - Caddyfile + - site/hugo.toml - docker-compose.yml - register: file_check + - site/entrypoint.sh + register: dir_check - - name: Alle Dateien müssen existieren + - name: Alle Verzeichnisse/Dateien müssen existieren ansible.builtin.assert: - that: file_check.results | map(attribute='stat.exists') | list | min - fail_msg: "Fehlende Dateien im Deploy-Verzeichnis!" - success_msg: "Alle Dateien im Deploy-Verzeichnis vorhanden." - - - name: Prüfe Entrypoint ausführbar - ansible.builtin.stat: - path: "{{ deploy_path }}/site/entrypoint.sh" - register: entrypoint_stat - - - name: Entrypoint muss ausführbar sein - ansible.builtin.assert: - that: entrypoint_stat.stat.mode == '0755' - fail_msg: "entrypoint.sh hat nicht mode 0755!" - success_msg: "entrypoint.sh hat korrekt mode 0755." + 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 - grep -q "test-node:5443" {{ deploy_path }}/Caddyfile + 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 @@ -54,15 +38,4 @@ ansible.builtin.assert: that: template_check.rc == 0 fail_msg: "Templates enthalten nicht den Ziel-Hostnamen!" - success_msg: "Templates korrekt gerendert." - - - name: Prüfe Zertifikatsdateien - ansible.builtin.stat: - path: "{{ deploy_path }}/crt/ca.crt" - register: ca_check - - - name: CA-Zertifikat muss vorhanden sein - ansible.builtin.assert: - that: ca_check.stat.exists - fail_msg: "CA-Zertifikat fehlt!" - success_msg: "CA-Zertifikat vorhanden." \ No newline at end of file + success_msg: "Templates korrekt gerendert." \ No newline at end of file