26 lines
755 B
YAML
26 lines
755 B
YAML
---
|
|
- name: Check cluster status
|
|
hosts: all_managed
|
|
become: yes
|
|
gather_facts: yes
|
|
|
|
tasks:
|
|
- name: Get disk usage
|
|
shell: df -h / | tail -1 | awk '{print $5}'
|
|
register: disk_usage
|
|
changed_when: false
|
|
|
|
- name: Get memory usage
|
|
shell: free -m | awk '/^Mem:/ {printf "%.0f%%", $3/$2 * 100}'
|
|
register: memory_usage
|
|
changed_when: false
|
|
|
|
- name: Get container count
|
|
shell: docker ps -q 2>/dev/null | wc -l
|
|
register: container_count
|
|
changed_when: false
|
|
failed_when: false
|
|
|
|
- name: Display status
|
|
debug:
|
|
msg: "{{ inventory_hostname }}: Disk={{ disk_usage.stdout }} Mem={{ memory_usage.stdout }} Containers={{ container_count.stdout | default('N/A') }}"
|