Ansible巡检脚本(Ansible检查远程主机的磁盘使用情况和系统负载)

Ansible是一种基于Python的自动化运维工具,用于配置管理、应用部署和任务执行。

Ansible使用YAML格式的剧本(playbook)来定义一系列任务。

以下是一个简单的Ansible巡检脚本示例,用于检查远程主机的磁盘使用情况和系统负载。

  1. 安装Ansible(如果尚未安装):
# 对于Ubuntu和Debian系统 sudo apt update sudo apt install ansible # 对于CentOS和RHEL系统 sudo yum install epel-release sudo yum install ansible
  1. 创建一个名为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
  1. 创建一个名为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
  1. 运行Ansible剧本:
ansible-playbook -i inventory.ini health_check.yml

在此示例中,剧本将连接到名为webserver的远程主机,检查磁盘使用情况和系统负载,并将结果显示在本地终端。你可以根据需要修改剧本以执行其他巡检任务,如检查内存使用情况、服务状态等。

阅读剩余
THE END