update docker count

This commit is contained in:
Matt Reeves 2025-01-12 22:43:32 -05:00
parent 5410fd2bf1
commit ccc8547e4d

View file

@ -1,7 +1,7 @@
--- ---
- name: Count Docker containers on all hosts - name: Count Docker containers on all hosts
hosts: all hosts: all
gather_facts: no gather_facts: false
tasks: tasks:
- name: Count running Docker containers on each host - name: Count running Docker containers on each host
shell: "docker ps -q | wc -l" shell: "docker ps -q | wc -l"
@ -12,10 +12,16 @@
debug: debug:
msg: "Host {{ inventory_hostname }} has {{ container_count.stdout }} running Docker containers" msg: "Host {{ inventory_hostname }} has {{ container_count.stdout }} running Docker containers"
- name: Aggregate total count - name: Aggregate total count
run_once: true hosts: localhost
delegate_to: localhost gather_facts: false
vars: tasks:
container_counts: "{{ hostvars | map(attribute='container_count.stdout') | map('int') | list }}" - name: Collect container counts from all hosts
set_fact:
container_counts: >-
{{ hostvars | dict2items | selectattr('value.container_count', 'defined') |
map(attribute='value.container_count.stdout') | map('int') | list }}
- name: Display total running Docker containers
debug: debug:
msg: "Total running Docker containers across all hosts: {{ container_counts | sum }}" msg: "Total running Docker containers across all hosts: {{ container_counts | sum }}"