ansible使用command模块,查看各个节点的磁盘状态,内存状态代码
时间: 2024-09-19 08:02:40 浏览: 10
Ansible 使用 `command` 模块可以执行远程系统上的命令,以便获取信息。如果你想通过 Ansible 查看各节点的磁盘状态和内存状态,你可以创建一个 playbook 或者直接编写任务。这里是一个简单的示例,展示如何使用 `command` 模块来执行 `df -h` (磁盘空间) 和 `free -m` (内存使用情况) 命令:
```yaml
---
- hosts: all
gather_facts: yes
tasks:
- name: 获取磁盘状态
command: df -h
register: disk_info
- name: 获取内存状态
command: free -m
register: memory_info
- debug:
var: disk_info.stdout_lines
# 如果你想只看到特定的分区,例如 '/dev/sda'
# add a filter like this:
# when: disk_info.stdout_lines | contains('/dev/sda')
- debug:
var: memory_info.stdout_lines
```
在这个例子中,`register` 用于存储命令的结果,然后 `debug` 模块用于显示输出。请注意,你需要将 `hosts: all` 替换为你实际想要监控的节点。
运行这个 playbook 之后,你将在控制主机上看到每个目标节点的磁盘和内存状态。