📘 Ansible 自动化运维
从基础到进阶
🎯 30章 · 完整实战
01
Ansible入门
发展史
核心特性
与传统运维对比
架构解析
02
Ansible环境搭建
控制节点与受管节点
Python虚拟环境
SSH免密配置
Inventory主机清单
03
Ad-Hoc命令实战
命令格式
常用模块
模块帮助文档
04
Playbook基础
YAML语法精讲
Playbook核心结构
Tasks与Handlers
变量定义与引用
05
Playbook进阶
条件判断(when)
循环(loop/with_items)
Tags标签
错误处理
06
变量与Fact
变量优先级
注册变量(register)
Facts缓存
自定义Facts
Vault加密变量
07
模板与Jinja2
Jinja2语法基础
模板文件编写
条件与循环渲染
模板继承与宏
08
角色 (Roles)
Roles目录结构
Role依赖
Ansible Galaxy
自定义Role开发
09
任务控制
并行执行(forks)
滚动更新(serial)
委托(delegate_to)
本地执行
10
文件管理模块
copy/template/fetch
synchronize模块
文件权限与属性
大文件分发优化
11
系统管理模块
user/group/cron
service/systemd
系统参数调优
日志管理
12
包管理模块
yum/apt/pip/gem/npm
多平台包管理
私有仓库配置
13
网络模块
uri/get_url/slurp
HTTP API调用
文件下载与校验
14
数据库模块
mysql_db/mysql_user
postgresql_db/user
数据库备份与恢复
15
容器管理
docker_container/image
docker_compose
Kubernetes (k8s)
16
云平台模块
AWS (ec2/s3)
阿里云 (aliyun_ecs)
OpenStack
17
Ansible Tower/AWX
Tower架构
作业模板与工作流
权限控制
REST API调用
18
Ansible Vault
Vault创建与编辑
密码文件管理
多Vault ID
Playbook中解密
19
动态Inventory
AWS EC2动态Inventory
自定义动态脚本
缓存策略
20
回调插件
默认回调插件
自定义回调开发
日志记录与通知
21
连接插件
SSH连接参数调优
WinRM连接配置
本地连接 / Docker
22
查找插件
file/pipe/redis/consul
外部数据源集成
23
过滤器插件
Jinja2内置过滤器
自定义过滤器开发
数据处理技巧
24
测试插件
test插件使用
自定义测试插件
条件判断增强
25
Ansible Lint
规则配置
自定义规则
CI/CD集成
代码质量门禁
26
性能优化
SSH pipelining
SSH multiplexing
Facts缓存策略
任务并行度调优
27
安全加固
SSH密钥管理
sudo权限控制
SeLinux策略
日志审计
28
CI/CD集成
Jenkins Pipeline
GitLab CI集成
GitHub Actions
自动化测试
29
大规模集群管理
分层管理策略
配置漂移检测
变更管理流程
灰度发布
30
综合实战
Web集群自动化部署
高可用架构
监控集成
故障自愈