以下是一个基本的Ansible playbook示例,用于批量检查服务器的硬件状态,网络状态,计算资源使用情况和存储资源使用情况。请注意,这个playbook需要在每台目标服务器上都安装有相应的命令行工具,如lshw
,ifconfig
,df
,free
等。
---
- name: Server Inspection Playbook
hosts: all
become: yes
tasks:
- name: Check hardware status
command: lshw -short
register: hardware_status
changed_when: false
- name: Check network status
command: ifconfig
register: network_status
changed_when: false
- name: Check compute resource usage
command: free -m
register: compute_resource_usage
changed_when: false
- name: Check storage resource usage
command: df -h
register: storage_resource_usage
changed_when: false
- name: Display hardware status
debug:
var: hardware_status.stdout_lines
- name: Display network status
debug:
var: network_status.stdout_lines
- name: Display compute resource usage
debug:
var: compute_resource_usage.stdout_lines
- name: Display storage resource usage
debug:
var: storage_resource_usage.stdout_lines
...