目录
Ansible 简介
Ansible 是一款开源的自动化运维工具,基于 Python 开发,采用无代理架构,通过 SSH 连接目标主机,实现配置管理、应用部署和任务自动化。Ansible 的核心组件包括:
Inventory(主机清单):定义被管理主机和主机组。
Modules(模块):预定义的任务模块,如软件安装、文件操作等。
Playbooks(剧本):采用 YAML 格式编写,定义一系列任务,实现复杂自动化操作。
一、Ansible 安装与配置
1. 安装 Ansible
在控制节点上安装 Ansible。以下为基于 AlmaLinux 系统的安装命令:
# 更新系统包
sudo dnf update
# 安装 Ansible
sudo dnf install ansible
2. 配置 Inventory 文件
创建 hosts.ini 文件,定义要管理的主机和组:
# 定义 Web 服务器组
[webservers]
web1 ansible_host=<web1_ip>
web2 ansible_host=<web2_ip>
# 定义数据库服务器组
[dbservers]
db1 ansible_host=<db1_ip>
注释:
- [webservers] 和 [dbservers] 是主机组名称。
- ansible_host=<IP> 指定目标主机的 IP 地址。
二、Ansible 使用场景与案例
场景 1:批量软件部署
需求描述:在多台服务器上安装 Nginx 软件包。
解决方案:
创建 install_nginx.yml 文件:
---
# 定义 Playbook 的基本信息
- name: Install Nginx on m