--- - name: Create directories for Heimdall file: path: "{{ item }}" state: directory mode: 0755 loop: - "{{ heimdall_base_dir }}" - "{{ heimdall_config_dir }}" - name: Deploy Heimdall docker-compose.yml template: src: docker-compose.yml.j2 dest: "{{ heimdall_base_dir }}/docker-compose.yml" mode: 0644 - name: Pull Heimdall Docker images shell: | cd {{ heimdall_base_dir }} docker compose pull args: executable: /bin/bash - name: Start Heimdall container shell: | cd {{ heimdall_base_dir }} docker compose up -d args: executable: /bin/bash - name: Wait for Heimdall to start pause: seconds: 15 - name: Check Heimdall container status shell: | docker ps --filter name=heimdall --format "json" register: heimdall_status changed_when: false - name: Show Heimdall status debug: msg: "Heimdall container: {{ heimdall_status.stdout }}" - name: Verify Heimdall is running shell: | docker ps --filter name=heimdall --filter status=running --quiet | wc -l register: heimdall_running changed_when: false - name: Show Heimdall running status debug: msg: "Heimdall is running: {{ heimdall_running.stdout | int > 0 }}" - name: Check Heimdall logs shell: | cd {{ heimdall_base_dir }} docker compose logs --tail=5 register: heimdall_logs failed_when: false - name: Show Heimdall logs debug: msg: "Heimdall logs: {{ heimdall_logs.stdout }}"