Ansible巡检脚本(Ansible检查远程主机的磁盘使用情况和系统负载)
Ansible是一种基于Python的自动化运维工具,用于配置管理、应用部署和任务执行。
Ansible使用YAML格式的剧本(playbook)来定义一系列任务。
以下是一个简单的Ansible巡检脚本示例,用于检查远程主机的磁盘使用情况和系统负载。
- 安装Ansible(如果尚未安装):
# 对于Ubuntu和Debian系统 sudo apt update sudo apt install ansible # 对于CentOS和RHEL系统 sudo yum install epel-release sudo yum install ansible
- 创建一个名为
inventory.ini
的Ansible主机清单文件,用于定义要巡检的远程主机。在此示例中,我们将巡检名为webserver
的主机:
[webservers] webserver ansible_host=192.168.1.10 ansible_user=root ansible_ssh_private_key_file=/path/to/your/private_key
- 创建一个名为
health_check.yml
的Ansible剧本文件:
--- - name: Health Check hosts: webservers gather_facts: no tasks: - name: Check disk usage command: df -h register: disk_usage - name: Display disk usage debug: var: disk_usage.stdout_lines - name: Check system load command: uptime register: system_load - name: Display system load debug: var: system_load.stdout
- 运行Ansible剧本:
ansible-playbook -i inventory.ini health_check.yml
在此示例中,剧本将连接到名为webserver
的远程主机,检查磁盘使用情况和系统负载,并将结果显示在本地终端。你可以根据需要修改剧本以执行其他巡检任务,如检查内存使用情况、服务状态等。
阅读剩余
THE END