41 lines
1.3 KiB
YAML
41 lines
1.3 KiB
YAML
---
|
|
- 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/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." |