📘 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集群自动化部署 高可用架构 监控集成 故障自愈