#slave_stuats
---
- name: slave_status
hosts: slave
tasks:
- name: Gather system facts
setup:
gather_subset: hardware
register: facts
- name: Display server performance status
ansible.builtin.debug:
# 显示服务器性能状态
msg: >
Memory Usage: {{ (ansible_memtotal_mb - ansible_memfree_mb) / ansible_memtotal_mb * 100 }}% # 计算内存使用率
Disk Usage: {{ (ansible_mounts[0].size_total - ansible_mounts[0].size_available) / ansible_mounts[0].size_total * 100 }}% # 计算磁盘使用率
CPU Status: {{ ansible_processor_vcpus }} cores # 显示CPU核心数量
这个是服务器的硬件状态
记录一些我不清楚的参数模块
setup
: 这是Ansible的一个模块,用于收集系统信息。gather_subset: hardware
参数指定只收集与硬件相关的信息
register: facts
: 这将收集到的系统信息保存到名为"facts"的变量中,以供后续任务使用
ansible.builtin.debug
: 这是Ansible的一个模块,用于输出调试信息
msg
: 这是要显示的调试信息。使用了多行文本格式(>
)和模板变量({{ ... }}
)来显示不同的性能状态信息:
- name: 查看docker进程
shell: "ps -aux | grep docker | grep -v grep"
register: docker_output
tags:
- docker_ps
- name: 显示docker输出
debug:
var: docker_output.stdout_lines
tags:
- docker_ps
register: docker_output
:将命令执行的结果保存到名为docker_output
的变量中,以便后续使用。
debug: var: docker_output.stdout_lines
:使用debug
模块输出
docker_output.stdout_lines
变量的值,即Docker进程的输出。stdout_lines
属性包含了命令输出的每一行