Ansible权威指南.,


53ca1c1070443b6815fb86741df0b7d05f399fd5

Linux/Unix技术丛书

Ansible权威指南

李松涛 魏 巍 甘 捷 著





图书在版编目(CIP)数据

Ansible权威指南 / 李松涛,魏巍,甘捷著. —北京:机械工业出版社,2016.11

(Linux/Unix技术丛书)

ISBN 978-7-111-55329-8

I. A… II. ①李… ②魏… ③甘… III. 程序开发工具-指南 IV. TP311.561-62

中国版本图书馆CIP数据核字(2016)第258615号









Ansible权威指南

出版发行:机械工业出版社(北京市西城区百万庄大街22号 邮政编码:100037)

责任编辑:高婧雅 责任校对:殷 虹

印  刷: 版  次:2016年11月第1版第1次印刷

开  本:186mm×240mm 1/16 印  张:21.75

书  号:ISBN 978-7-111-55329-8 定  价:79.00元

凡购本书,如有缺页、倒页、脱页,由本社发行部调换

客服热线:(010)88379426 88361066 投稿热线:(010)88379604

购书热线:(010)68326294 88379649 68995259 读者信箱:hzit@hzbook.com

版权所有 ? 侵权必究

封底无防伪标均为盗版

本书法律顾问:北京大成律师事务所 韩光/邹晓东






Praise?本?书?赞?誉

以下推荐人按姓名音序排序。

随着信息时代发展,全球运维体系不断升级,灵活多变、安全稳定、自动高效的持续保障迫在眉睫。开源运动为IT奠定了坚实的基础环境,使得我们可以不断吮吸着其中的养分而茁壮成长。然而,为适应快速、高效运维,自动化基础设施势必成为运维必备技能。纵观自动化工具,如Puppet、SaltStack、Func、Chef、Ansible,基于Linux原生SSH(不需要agent),并糅合众多老牌运维工具的优秀特性,集成了批量命令执行和文件处理等诸多功能。相信不少朋友已经在使用这些工具,作者也从中直接受益,并结合实战经验汇总成本书,以帮助更多热爱开源的朋友。我们坚信,集众人智慧的结晶,专注开源事业,定能让更多人享受开源运动带来的丰硕成果。而Ansible也将成为专业人员必备技能,这本集合基础原理和实战案例的书籍会成为运维人员必备宝典。


——马永亮,马哥教育创始人

Ansible可以说是配置管理领域的新锐,一经推出便受到了很多运维及客户的青睐。Ansible的架构设计简洁,上手也非常简单,学习成本很低。在我们的客户自动化方案中,考虑到安全性、稳定性、便捷性等多方面要求,我们也把对Ansible的兼容作为首选。非常感谢Stanley和其他笔者不辞辛劳地编写此书,值得大家钦佩。相信本书能给读者带来很大的收益。


——王津银(互联网运维杂谈老王),优维科技创始人

当前,云计算正在快速落地,云使资源的利用更高效,但是云只解决了系统层面资源使用的问题,业务层面的运维自动化还必须借助运维自动化工具、结合具体的业务场景来解决。在众多的自动化工具中,使用Python开发的Ansible无疑是运维人员的最爱,因为它符合Python简单高效的原则。但是Ansible入门容易精通难。很高兴看到李松涛和他的朋友们撰写的这本书的出版,本书使快速精通Ansible成为可能。相信通过阅读本书,没有接触过Ansible的读者可以快速入门,已经在使用Ansible的读者可以从中学到更多知识。


——肖力,《深度实践KVM》作者

有一种距离叫菜鸟到高手的进阶,有一种练级捷径叫活学活用《Ansible权威指南》。本书案例通用、好使、接地气。

菜鸟得之如获至宝,稳扎稳打中轻松晋级;高手用之简洁高效,深度实践中融会贯通。

资深脚本运维有一天会发现,越做越累,正所谓:成也脚本,累也脚本。

场景化运维,可能吗?Playbook帮你实现操作通用或者简化,把纷繁复杂的脚本变为场景中一个个的步骤,让你可以边维护边游戏,提升运维人员的工作效率。

还在为Serverlist的管理发愁吗?Invertory帮你实现服务器分层管理,架构拓扑图一目了然。

还在为生成配置文件时感叹“时间都去哪了”吗?Jinjia的高效配置生成速度,让生成1万个复杂配置文件由30分钟变为1分钟,并且减少了业务停机时间。

本书对Ansible的周边扩展介绍得比较实在,理论联系实践。作者从丰富的工作经验总结出案例,详细列举了celery、模块扩展等具体应用,让Ansbile更加贴合实际的应用场景。

如果你想成为场景化运维人员,如果你想提升工作效率,本书就是为你量身定制的不二选择。


——张志浩,腾讯游戏运营规划专家

随着互联网和云计算的蓬勃发展,数据中心基础设施急速增加,IT运维逐渐成为现代企业生产经营的核心,而且要求越来越高。而要实现海量系统运维和DevOps,兼顾稳定和效率,就离不开运维自动化软件。

回顾运维自动化的发展历程,最早的运维自动化是脚本自动化,依靠SSH通道批量执行脚本。但人们很快就发现,每个运维人员习惯写一堆脚本,脚本的管理维护成为问题,误操作也时有发生。为了解决这个问题,Puppet、SaltStack、Ansible等一批优秀的开源软件应运而生,运维正式进入自动化时代。

当前中国大部分数据中心还是处于“人肉运维”的时代,自动化运维的需求非常强。但对于初学者来说,要驾驭好这些软件也不容易。很多初学者会误认为运维自动化的核心是批量执行,其实不然,运维自动化的核心是配置管理,自动化只是最终效果。

Ansible是运维自动化软件的后起之秀,发展非常快。其特点是简单易用、无代理架构,使用Python这样的运维语言易于二次开发,这使得Ansible非常适合互联网的运维场景和初学者。

本书作者之一李松涛是行业中少有的“能文能武”运维从业者,经过了腾讯海量系统运维的锻炼,又承担了Ansible中国“布道者”的角色,不辞辛苦地在社区和行业中分享经验,最终,花费了大量心血促成了本书的诞生。“授人以鱼,不如授人以渔”,本书不但介绍了Ansible的基础知识,还介绍了Ansible的实践经验和高阶的二次开发,对读者深入理解Ansible、构建自动化运维体系非常有帮助。

我把运维自动化分为:人肉运维、操作自动化、资源统一配置、一体化运维、运营指挥5个成熟度阶段,广大运维同行可以做的事情还很多。衷心祝愿李松涛再接再厉,通过著书立说和传道授业的方式,惠及更多的运维从业者,让天下没有难运维的数据中心。


——智锦,资深运维从业者,杭州云霁科技有限公司CEO






前  言?Preface

为什么要写这本书

首次接触Ansible是缘于一次杭州出差。当时接触互联网3年左右,正是技能的储备阶段,看到Ansible这样的新兴自动化工具不免充满好奇。当时腾讯的蓝鲸还没有出来,但abs脚本和ijobs自动化体系已经应用多年,并在整个IEG中心广泛应用。大型企业讲究分工精细化,各司其职,强大的自我研发能力。但伴随业绩和KPI的压力,很多人其实是没有多余精力关注外界技术领域的发展,尤其是游戏行业,行业自身属性对开发人员的技术能力要求非常高,前沿开源技术与业务特殊性需求并不能很好地融合,致使多数工具依赖于开发人员,整体运维体系以应用、发现、维护、服务方向为主,底层运维没有技术能力和资源协调能力为业务创造直接价值。高级运维和领导层更需着眼于高层面的业务拓展和整体运维体系规划,所以多数互联网前沿技术以技能储备的方式被引入,待机蓄力而发。

后来蓝鲸和ijobs融合后,在强大技术力的驱动下,运维的技术能力进一步淡化,对应的业务能力、需求发现、服务意识被强化,并提出更高的要求,DevOps的岗位定义更加明确。蓝鲸平台类似于苹果公司的App Store,是一个载体,只要有开发能力就可以编写自己的应用。只要应用的通用性足够高,所有业务都可以下载使用,而通用性则是开源技术最讲究的点。同时开源工具也是非常好的学习对象,往往经过简单的修改即可变成自己的产品,因此运维对开源技术的关注度越来越高,而笔者也正是在这样的背景下接触到Ansible。

对比主流的自动化工具SaltStack、Puppet等,Ansible给人最直观的感觉就是比较简单,而这也是笔者选择使用Ansible最重要的理由之一。因为笔者一直认为每个人精力有限,如腾讯早期的Ops技能培训希望个人同时兼备Ops和Dev的战略,但直到现在身边真正同时具备Dev和Ops能力于一身的人凤毛麟角。类似于Puppet和SaltStack这样的工具,高级使用均需涉及诸如Class类开发这样的技能才可运用,而初级运维和没有开发经验的运维掌握面向对象技术去开发高级应用确实没有那么妥当。Ansible早期的官网也是以Stupid Simple来形容其简单程度的,其前沿的去中心化思想和近期被RedHat(红帽)官方收购的消息,也更坚定了笔者使用Ansible的想法。

但当时Ansible在国内公司应用的并不多,且其官网屡屡被破解,使得虽然自动化的理念早已家喻户晓,但国内Ansible的文档和社区却始终不温不火。无独有偶,笔者发现腾讯也开始在自家蓝鲸平台使用Ansible,并结合业务进行了深入应用,所以就产生了编写一本Ansible书籍的想法。因此,也有了后来的Ansible官网中文翻译团队和本书写作团队,再后来也就有了Ansible中文权威网站、运维部落微信

相关内容