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