导语
在当下百家争鸣的配置管理工具领域中,Ansible有着独特的优势:原生即轻量。你不需要在要管理的机器上安装任何软件,并且它的学习曲线非常平缓。在第2版中,不管你是要将代码部署到生产环境的开发者还是寻求更好的自动化解决方案的系统管理员,洛林·霍克斯坦、勒内·莫泽著的《奔跑吧Ansible(探索自动化配置与部署捷径第2版)》这本使用指南都将帮助你快速地在生产环境中使用这个工具。
内容提要
Ansible是近年来急速发展的开源配置管理工具。在Ansible之前,行业中已经有很多开源配置管理工具了,特别是大名鼎鼎的Puppet,简直是配置管理工具中的超级巨星。然而,Ansible依靠它的简单易用、“零依赖”以及弱抽象获得了无数开发者和运维工程师的青睐。遗憾的是,除了官方文档外,Ansible相关的优秀文档凤毛麟角,而本书恰恰就是为了缓解这一问题而编写的。作者洛林·霍克斯坦、勒内·莫泽在《奔跑吧Ansible(探索自动化配置与部署捷径第2版)》中演示了如何使用Ansible管理接近真实生产环境的案例。既展现了Ansible的强大功能,又能够帮助读者快速入门与上手,本书非常适合作为官方文档的补充或者搭配阅读。特别值得一提的是,本书第2版还增加了管理Windows服务器和网络设备方面的章节,并重新编写了Docker相关章节,及时地对第1版中的不足进行了改进。
目录
序
第2版前言
第1版前言
第1章 简介
关于版本的说明
Ansible的优势
Ansible如何运作
Ansible的精妙设计赏析
易读的语法
远程主机无须安装依赖
基于推送模式
使用 Ansible管理小规模环境
内置模块
非常轻量的抽象层
Ansible太过于简单了吗
需要哪些基础知识
哪些内容不会涉及
安装 Ansible
建立一台用于测试的服务器
使用 Vagrant来创建测试服务器
将测试服务器的信息配置在 Ansible中
使用 ansible.cfg文件来简化配置
展望
第2章 playbook:一切的开始
一些准备工作
一个简单的 playbook
定义 Nginx的配置文件
创建一个定制的首页
创建一个 webservers群组
运行这个 playbook
YAML格式的 playbook
文件起始
注释
字符串
布尔型
列表
字典
分行
剖析 playbook
play
task
模块
将它们整合在一起
执行 Ansible后发生变化了吗?跟踪主机状态
来点更酷炫的:添加 TLS支持
生成 TLS证书
变量
生成 Nginx配置模板
handler
运行 playbook
第3章 使用 inventory描述你的服务器
第4章 变量与 fact
第5章 引入测试应用:Mezzanine
第6章 使用 Ansible部署 Mezzanine
第7章 role:扩展你的 playbook
第8章 复杂的 playbook
第9章 自定义host、run和 handler
第10章 回调插件
第11章 让 Ansible快到飞起
第12章 自定制模块
第13章 Vagrant
第14章 Amazon.EC
第15章 Docker
第16章 调试 Ansible.playbook
第17章 管理 Windows主机
第18章 使用 Ansible管理网络设备
第19章 Ansible.Tower:Ansible企业版