| 作者: | Bas Meijer, Lorin Hochstein, and René Moser |
| 语言: | 英文 |
| 出版年份: | 2022 |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Ansible: Up and Running》第三版是一本面向运维、部署与基础设施自动化的 Ansible 实践书,副标题“Automating Configuration Management and Deployment the Easy Way”概括了它的目标:用较低门槛,把服务器配置、应用部署、编排、云资源管理和自动化交付写成可重复、可审计的代码。它不是模块百科,而是围绕 playbook、inventory、变量、roles、测试、扩展与平台化使用,帮助读者建立可落地的自动化工作方式。
全书从配置管理的必要性切入,说明 Ansible 的无代理、基于 SSH/WinRM、YAML 语法、声明式模块和幂等性。随后通过测试服务器、Vagrant 环境和示例应用进入真实 playbook 编写;中段讲 inventory、facts、变量、模板、roles、调试与复杂控制流;后段扩展到 Windows、容器、Molecule、collections、镜像构建、云基础设施、回调插件、自定义模块、性能优化、网络安全、CI/CD 与 Ansible Automation Platform。第三版新增容器、Molecule、collections、镜像、云基础设施和 CI/CD,体现了新版生态变化。
第一章说明 Ansible 适合解决配置管理、部署、编排和云资源 provisioning 问题,并解释其相对 Puppet、Chef 等工具的简单性、推送式执行、安全性和幂等模型。第二章带读者安装 Ansible,搭建测试服务器,配置 inventory 与 ansible.cfg。第三章到第五章进入 playbook、inventory、变量和 facts,是日常使用基础。
第六章到第九章以 Mezzanine 示例应用为主线,展示如何把部署拆成可维护的任务、变量、模板和 roles,并介绍调试方法。第十章到第十二章处理复杂 playbook、handlers、运行控制、主机定制和 Windows 主机管理。
第十三章到第十八章覆盖容器、Molecule 质量保障、collections、镜像创建、云基础设施和 callback plug-ins。第十九章到第二十四章讨论自定义模块、性能优化、网络与安全、CI/CD、Ansible Automation Platform 和最佳实践,帮助读者从“能用”走向团队级、工程化使用。
本书适合熟悉 Linux/Unix 基础运维、SSH、包管理、服务管理、sudo、权限和命令行脚本的开发者、系统管理员、DevOps 工程师和平台工程师。它不要求会 Python,除非读者想编写自定义模块。完全没有服务器管理经验的读者会觉得进度偏快;已有 Ansible 经验者则可把它作为体系化梳理、测试与扩展实践的参考。
这本书的价值在于把 Ansible 放回真实基础设施自动化语境中:不仅教命令和语法,也解释如何把运维知识写成可执行文档,如何用 roles、collections、测试和 CI/CD 降低人工操作的不确定性。它覆盖面广但取舍清楚,重点是让读者具备组织和维护生产级 Ansible 项目的能力。对于想从手工运维或零散脚本迁移到 Infrastructure as Code 的读者,这是一本实践导向很强的可靠入口。