--- - name: Final Status Check - All Containers hosts: production gather_facts: no become: no vars: application_stack_dest: "{{ app_stack_path | default(stacks_base_path + '/production') }}" application_compose_suffix: "production.yml" tasks: - name: Wait for containers to fully start pause: seconds: 15 - name: Get all container status shell: | docker compose -f {{ application_stack_dest }}/docker-compose.base.yml -f {{ application_stack_dest }}/docker-compose.{{ application_compose_suffix }} ps register: all_containers changed_when: false - name: Display all container status debug: msg: | ======================================== Final Container Status ======================================== {{ all_containers.stdout }} - name: Check web container health shell: | docker compose -f {{ application_stack_dest }}/docker-compose.base.yml -f {{ application_stack_dest }}/docker-compose.{{ application_compose_suffix }} exec -T web curl -f http://localhost/health 2>&1 || echo "HEALTH_CHECK_FAILED" register: web_health_check changed_when: false failed_when: false ignore_errors: yes - name: Display web health check debug: msg: | Web Container Health Check: {{ web_health_check.stdout }} - name: Get web container logs (last 10 lines) shell: | docker compose -f {{ application_stack_dest }}/docker-compose.base.yml -f {{ application_stack_dest }}/docker-compose.{{ application_compose_suffix }} logs --tail=10 web 2>&1 | tail -10 || true register: web_logs changed_when: false - name: Display web container logs debug: msg: | Web Container Logs (last 10 lines): {{ web_logs.stdout }} - name: Get queue-worker logs (last 3 lines) shell: | docker compose -f {{ application_stack_dest }}/docker-compose.base.yml -f {{ application_stack_dest }}/docker-compose.{{ application_compose_suffix }} logs --tail=3 queue-worker 2>&1 | tail -3 || true register: queue_worker_logs changed_when: false - name: Display queue-worker logs debug: msg: | Queue-Worker (last 3 lines): {{ queue_worker_logs.stdout }} - name: Get scheduler logs (last 3 lines) shell: | docker compose -f {{ application_stack_dest }}/docker-compose.base.yml -f {{ application_stack_dest }}/docker-compose.{{ application_compose_suffix }} logs --tail=3 scheduler 2>&1 | tail -3 || true register: scheduler_logs changed_when: false - name: Display scheduler logs debug: msg: | Scheduler (last 3 lines): {{ scheduler_logs.stdout }}