CI: pip install raus, molecule auf Runner vorinstalliert
Test & Deploy Hugo Docker CMS / test-and-deploy (push) Failing after 2m4s
Test & Deploy Hugo Docker CMS / test-and-deploy (push) Failing after 2m4s
This commit is contained in:
+12
-6
@@ -14,6 +14,7 @@
|
||||
site_description: "Markdown-Dateien einfach in content/ ablegen."
|
||||
site_author: "JonnyBravo"
|
||||
deploy_path: "{{ '~' | expanduser }}/.docker/hugo"
|
||||
project_root: "{{ playbook_dir }}/.."
|
||||
|
||||
tasks:
|
||||
# ── Verzeichnisse anlegen ──
|
||||
@@ -33,33 +34,33 @@
|
||||
# ── docker-compose.yml kopieren ──
|
||||
- name: docker-compose.yml kopieren
|
||||
ansible.builtin.copy:
|
||||
src: "../docker-compose.yml"
|
||||
src: "{{ project_root }}/docker-compose.yml"
|
||||
dest: "{{ deploy_path }}/docker-compose.yml"
|
||||
mode: "0644"
|
||||
|
||||
# ── Statische Site-Dateien kopieren ──
|
||||
- name: Hugo-Layouts kopieren
|
||||
ansible.builtin.copy:
|
||||
src: "../site/layouts/"
|
||||
src: "{{ project_root }}/site/layouts/"
|
||||
dest: "{{ deploy_path }}/site/layouts/"
|
||||
mode: "0644"
|
||||
|
||||
- name: main.css kopieren
|
||||
ansible.builtin.copy:
|
||||
src: "../site/assets/css/main.css"
|
||||
src: "{{ project_root }}/site/assets/css/main.css"
|
||||
dest: "{{ deploy_path }}/site/assets/css/main.css"
|
||||
mode: "0644"
|
||||
|
||||
- name: Entrypoint kopieren und ausführbar machen
|
||||
ansible.builtin.copy:
|
||||
src: "../site/entrypoint.sh"
|
||||
src: "{{ project_root }}/site/entrypoint.sh"
|
||||
dest: "{{ deploy_path }}/site/entrypoint.sh"
|
||||
mode: "0755"
|
||||
|
||||
# ── Zertifikate kopieren ──
|
||||
- name: Zertifikate für Ziel-Host kopieren
|
||||
ansible.builtin.copy:
|
||||
src: "../crt/"
|
||||
src: "{{ project_root }}/crt/"
|
||||
dest: "{{ deploy_path }}/crt/"
|
||||
mode: "0600"
|
||||
|
||||
@@ -73,11 +74,12 @@
|
||||
- "{{ target_hostname }}-chain.crt"
|
||||
- "localhost.crt"
|
||||
- "localhost-chain.crt"
|
||||
ignore_errors: true
|
||||
|
||||
# ── Content (optional, nur wenn lokal vorhanden) ──
|
||||
- name: Beispiel-Content kopieren (falls vorhanden)
|
||||
ansible.builtin.copy:
|
||||
src: "../content/"
|
||||
src: "{{ project_root }}/content/"
|
||||
dest: "{{ deploy_path }}/content/"
|
||||
mode: "0644"
|
||||
ignore_errors: true
|
||||
@@ -102,6 +104,7 @@
|
||||
chdir: "{{ deploy_path }}"
|
||||
register: pull_result
|
||||
changed_when: "'Pulled' in pull_result.stdout or 'newer' in pull_result.stdout"
|
||||
when: molecule_test is not defined
|
||||
|
||||
- name: Docker Compose starten
|
||||
ansible.builtin.command:
|
||||
@@ -109,12 +112,14 @@
|
||||
chdir: "{{ deploy_path }}"
|
||||
register: compose_result
|
||||
changed_when: "'Starting' in compose_result.stdout or 'Creating' in compose_result.stdout"
|
||||
when: molecule_test is not defined
|
||||
|
||||
- name: Warten bis Caddy lauscht
|
||||
ansible.builtin.wait_for:
|
||||
port: "{{ target_port }}"
|
||||
host: "127.0.0.1"
|
||||
timeout: 30
|
||||
when: molecule_test is not defined
|
||||
|
||||
- name: HTTPS-Smoke-Test
|
||||
ansible.builtin.uri:
|
||||
@@ -123,6 +128,7 @@
|
||||
return_content: false
|
||||
register: smoketest
|
||||
failed_when: smoketest.status != 200
|
||||
when: molecule_test is not defined
|
||||
|
||||
- name: Erfolgsmeldung
|
||||
ansible.builtin.debug:
|
||||
|
||||
Reference in New Issue
Block a user