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

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

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

图片[1]-Ansible巡检脚本(Ansible检查远程主机的磁盘使用情况和系统负载)-不念博客

以下是一个简单的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