diff --git a/ansible/deploy.yml b/ansible/deploy.yml index 0f0af38..302dbda 100644 --- a/ansible/deploy.yml +++ b/ansible/deploy.yml @@ -3,13 +3,13 @@ become: true vars: - # Repo root (Semaphore already cloned it) - repo_dir: "{{ playbook_dir }}/.." + # Resolve real repo root (IMPORTANT for Semaphore) + repo_dir: "{{ playbook_dir | realpath }}/.." tasks: - name: Show repo root (debug) debug: - msg: "Repo root: {{ repo_dir }}" + msg: "Repo root resolved to: {{ repo_dir }}" - name: Find all compose.yml files find: @@ -19,6 +19,11 @@ depth: 2 register: compose_files + - name: Fail if no compose.yml found (safety) + fail: + msg: "No compose.yml files found under {{ repo_dir }}" + when: compose_files.matched == 0 + - name: Deploy each service shell: | set -e @@ -30,4 +35,3 @@ loop: "{{ compose_files.files }}" args: executable: /bin/bash -