在当下百家争鸣的配置管理工具领域中,Ansible有着独特的优势:原生即轻量。你不需要在你要管理的机器上安装任何软件,并且它的学习曲线非常平缓。不管你是想要将代码部署到生产环境的开发者,还是寻求更好的自动化解决方案的系统管理员,由陈尔冬翻译的《奔跑吧Ansible》这本实用指南都会帮助你快速地在生产环境中使用这个工具。
作者Lorin Hochstein加拿大霍克斯坦示范了如何编写playbook(Ansible中的配置管理脚本),如何管理远程服务器,并带你探索了这个工具的潜在法宝:内置声明模块。通过阅读本书,你会发现Ansible不仅拥有你所需要的功能,而且还异乎寻常地简单。
Ansible是近年用户量急速蹿升的开源配置管理工具。在Ansible之前,行业中已经有很多开源配置管理工具了,特别是鼎鼎大名的Puppet,堪称配置管理界的超级巨星。然而,Ansible依靠它的简单易用、“零依赖”及弱抽象还是获得了无数开发者和运维工程师的青睐。遗憾的是,由于Ansible还很年轻,除了官方文档外,其他相关的优秀文档可谓凤毛麟角。而由加拿大霍克斯坦所著、陈尔冬翻译的《奔跑吧Ansible》一书恰恰就是为了缓解这一现状而写的。作者在本书中演示了如何使用Ansible在接近真实的生产环境进行管理的案例,这既演示了Ansible的强大功能,又能够帮助读者快速入门与上手,非常适合作为官方文档的扩展资料来阅读。
原书推荐序
前言
第1章 概述
关于版本的说明
Ansible 的优点
Ansible 如何运作
Ansible 的精妙设计有哪些
易读的语法
远程主机无须安装任何依赖
基于推送模式
Ansible 管理小规模集群
内置模块
非常轻量的抽象层
Ansible 太过于简单了吗
我需要具备哪些基础知识
哪些内容不会涉及
安装Ansible
建立一台用于测试的服务器
使用Vagrant 来创建测试服务器
将测试服务器的信息配置在Ansible 中
使用ansible.cfg 文件来简化配置
继续前进
第2章 playbook:一切的开端
一些准备工作
一个简单的playbook
指定一个nginx 配置文件
创建一个定制的首页
创建一个webservers 群组
运行这个playbook
playbook 是YAML 格式的
文件的起始
注释
字符串
布尔型
列表
字典
折行
剖析playbook
play
task
模块
将它们整合在一起
执行Ansible 后发生变化了吗?跟踪主机状态
来点更酷炫的:添加TLS 支持
生成TLS 证书
变量
生成nginx 配置模板
handler
运行playbook
第3章 inventory:描述你的服务器
第4章 变量与fact
第5章 初识Mezzanine:我们的测试应用
第6章 使用Ansible 部署Mezzanine
第7章 复杂playbook
第8章 role:扩展你的playbook
第9章 让Ansible 快到飞起
第10章 自定义模块
第11章 Vagrant
第12章 Amazon EC2
第13章 Docker
第14章 调试Ansible playbook
附录A SSH
附录B 默认设置
附录C 为EC2 证书使用IAM role
术语
参考文献
索引