diff --git a/roles/cadvisor/tasks/main.yml b/roles/cadvisor/tasks/main.yml index df43634..21153dd 100644 --- a/roles/cadvisor/tasks/main.yml +++ b/roles/cadvisor/tasks/main.yml @@ -17,6 +17,17 @@ - "{{ cadvisor_config_dir }}" become: yes + - name: Check if any container is using port {{ cadvisor_port }} + shell: | + docker ps --format "table {{.Names}}\t{{.Ports}}" | grep {{ cadvisor_port }} || true + register: port_usage + become: no + + - name: Fail if port {{ cadvisor_port }} is in use + fail: + msg: "Port {{ cadvisor_port }} is already in use by another container" + when: port_usage.stdout != "" + - name: Deploy cAdvisor docker-compose template: src: docker-compose.yml.j2