主题
Ansible 简介
Ansible 是一款简单、强大的自动化运维工具,基于无代理(agentless)架构,通过 SSH 连接远程主机,实现批量管理、配置自动化和应用部署。
一、Ansible 的特点
- 无代理架构:无需在被管理节点安装额外软件
- 使用 YAML 语言编写剧本(Playbook)
- 模块化设计,支持丰富的系统管理模块
- 支持多主机并行操作,提高管理效率
- 易于扩展和集成
二、安装 Ansible
1. 在 Ubuntu 上安装
bash
sudo apt update
sudo apt install ansible2. 验证安装
bash
ansible --version三、基本概念
- Inventory(清单):定义管理的主机列表,支持静态文件和动态脚本
- 模块(Modules):执行具体任务的单元,如文件操作、软件安装等
- Playbook:使用 YAML 编写的自动化任务集合
- Task:Playbook 中的单个操作步骤
- Role:结构化的任务集合,方便复用和管理
四、简单示例
1. 配置 Inventory 文件 /etc/ansible/hosts
ini
[webservers]
192.168.1.10
192.168.1.112. 测试连通性
bash
ansible all -m ping3. 创建简单 Playbook
yaml
---
- name: 安装 nginx 并启动服务
hosts: webservers
become: yes
tasks:
- name: 安装 nginx
apt:
name: nginx
state: present
update_cache: yes
- name: 启动 nginx 服务
service:
name: nginx
state: started
enabled: yes运行 Playbook:
bash
ansible-playbook install-nginx.yml五、优势与应用场景
- 快速批量部署应用
- 配置一致性管理
- 系统补丁和更新自动化
- 多环境运维自动化
Ansible 以其简洁高效、易于学习的特性,成为 Linux 系统自动化运维的首选工具,极大提升运维工作效率。
