diff --git a/roles/cadvisor/tasks/main.yml b/roles/cadvisor/tasks/main.yml index 2004df1..3855414 100644 --- a/roles/cadvisor/tasks/main.yml +++ b/roles/cadvisor/tasks/main.yml @@ -78,6 +78,35 @@ msg: "cAdvisor is running and responding on port {{ cadvisor_port }}" when: cadvisor_check.status == 200 + rescue: + - name: Get cAdvisor container logs + community.docker.docker_container_logs: + name: cadvisor + tail: 50 + register: cadvisor_logs + become: yes + + - name: Display cAdvisor logs for debugging + debug: + var: cadvisor_logs.log + when: cadvisor_logs is defined + + - name: Check running containers + command: docker ps -a + register: docker_ps + become: yes + + - name: Display running containers + debug: + var: docker_ps.stdout + when: docker_ps is defined + + - name: Fail with detailed error message + fail: + msg: | + cAdvisor failed to start on {{ inventory_hostname }}. + Port {{ cadvisor_port }} might be in use or container is crashing. + Check the logs above for details. when: - docker_check.rc == 0