作者:empty 页数:373 出版社:empty |
本书是关于对pen sack自动化部署工作核心部分的讲解:Puppet penstack核心模块和基础模块的详细介绍和最佳实践
阅读指南正确的阅读姿势我们将每个模块的内容介绍动态地划分为1-5个小节:·基础知识大叔,你在讲什么?给我讲讲基础先。·先睹为快·核心代码·使用说明·小结。课后练习拜托!先别说那些无聊的理论和代码剖析和说教, run起来让我看看效果先。卧槽,刚才你是怎么做到的?老司机,带带我。常见和经典的使用用例我们刚才都讲了什么?嗯,我感觉我什么都明白了。是吗?来,你来握方向盘。我们会在其中穿插地讲一些重要functin, resurce type, fact er的使用和技巧, 稍微讲一点点理论,再扯一点历史。例如, 在puppet-sl模块章节, 会讲到为什么Puppet原生不支持迭代, 如何去实现。当然, 为了避免偏离主题,我们会点到为止。如果你对这些分支知识感兴趣的话,可以跳转到我们给出的参考链接,继续深陷其中。推荐的阅读顺序如果您是第一次接触Puppet penStack, 推荐从公共库和工具类模块章节的puppet-penStack-integratin一节开始, 这节会介绍如何使用Puppet penStack模块快速部署一个All-in-ne的penStack服务。其他遵循3分钟废话原则,我们的阅读指北到此结束。本文档使用书网-BkStack.CN构建12
关于本书人是很奇怪的动物,天生懒惰,但是在压力的驱使下,又能做成一些连自己都会觉得惊讶的成就。对于天生喜欢写写随笔和技术blg的我, 在近三年的时间里, 虽有多家出版社编辑的循循善诱, 仍然不为所动, 心想着有这闲时间我不如多吃几份美食, 多打两盘DT A。更深层次地讲其实是源于对于未知的恐惧,源于面对数十万文字工作量的害怕,这本就是一场体力和脑力并存的马拉松,普通人在看到终点的艰巨时,在起点就已经选择了放弃,然而我不是一个普通的人,因此早在6个月前我就富有先见之明地创建了这本书,并且写上了长达83个字节的详细介绍,然后就没有了下文。无数次惨痛的教训告诉我:决心虽然重要,但是坚持更加可贵。让我重新拾起笔(键盘)的原因是源于今晚的一顿饭。今晚注定是一个平凡的夜晚, Dev ps组的同学们像往常一样忙到晚上8点多已是饥肠辘辘,正纷纷收拾东西下班,大家站在公司门前讨论去哪里吃饭,这时我走出来,虽刚从纽约飞回到空气清新的帝都,时差还没有倒回来,脑袋浑浑噩噩,但又担心这帮邋遢的家伙站在公司大门持续影响公司形象,于是忙把他们连哄带骗全都打包上车,拉到了附近的一家馆子里,几飘香的云南饭菜入肚,大家就开始天南地北地扯东扯西, 无外乎是谁谁谁今天又看了一本MySQL从删库到跑路, 谁谁谁今天又当了一回Puppet背锅侠, 谁谁谁的项目又埋了一个大坑。不知不觉, 我们就聊到了penStack自动化部署这个话题上。作为一名从2011年开始接触penStack的老油条, 在13年幸运地混进了Puppet penStack社区项目成了一名cre, 这漫漫五年时间里有许多知识经验和教训值得沉淀,因此我深深地感觉到是时候忽悠召唤这帮孩子来一起填这个史诗级别的远古巨坑了。Dev ps Team从13年伊始就全身心投入到持续交付和持续集成事业中, 目前使用了96个puppetmdule, 6台PuppetMaster, 集中管理着约87个penStack集群, 7种不同环境, 支撑了近3500台penStack集群服务器。独立开发了云平台部署工具(Plut) ,软件包管理工具(Pack frge/Spec frge/Rep frge) ,I a aS虚拟资源池(Chamelen) , penStack升级套件(Screenwriter) , 这里面涉及到了大量的自动化运维工具, 例如:Ansible, Freman, Puppet,Cluster Shell, M cllective; 同时还有大量运维脚本, 包含了多种语言, 如:Shell, Ruby,Pythn, Puppet。说实话, Dev ps团队里每个人平时都有忙不完的事情, 从早上还没到公司到晚上回到家中, 随时随刻会被人n call, 就像今天吃饭那样, 维宇同学正站在门等我上个wc的时间, 就被其他同事喊回去处理问题去了。但并不是说因此就有理由说,我们很忙,忙得没有时间写一本书。我们的确需要停下脚步,回头看一看过去三年的努力,然后做一个系统性的梳理和总结了。本书是关于对penStack自动化部署工作核心部分的讲解:Puppet penStack核心模块和基础模块的详细介绍和最佳实践本文档使用书栈网·Hke Stack.CN-13我们规划每天晚上抽出3小时以上的不固定时间,计划在2个星期内(210+人时)完成第一版的初稿工作,然后开始进入稳定的迭代周期。而这本书仅是一个起步,这几天我规划了接下来的技术分享输出的Radmap, 比如rchestratin, CI, Rlling upgrade等热门话题。我们不想雷声大雨点小, 因此当这些事情在真正落到地面的时候,你会听到那些令人振奋的声音。最后,希望关注此书的读者们可以从中有所思,也有所得。本文档使用书栈网-BkStack CN构建14于月光明媚昏昏欲睡的五月凌晨余兴超
本书的主旨是为读者讲解如何借助当前流行的自动化运维工具目来完成penStack云平台的部署和配置工作,本书大致划分为三大部分:·介绍部分包含前期的准备工作,相关约定,术语说明,项目概览,模块剖析等等基础知识给读者·配置管理部分本部分分为三章, 分别介绍penStack使用到的基础模块和核心服务模块以及公·最佳实践部分主要介绍在实际生产环境中应注意的细节和管理规约这点很重要, 笔者在撰写本书前也曾设想编写一本penStack运维大全, 涉及到运维中的所有环节, 但发现其工作量和难度远远超出了事先的预估。延期在IT领域内是一件常识,因此在做一件事情前尚若没有考虑清楚其界限和范围,那么就容易引起工程延期甚至无法完成。因此,对于本书,其主要目的是:讲解如何使用自动化配置管理工具Puppet完成penStack核心服务模块的主要class和define, 重要params, 使用陷阱, 注意事项, 使用技巧; 像reference bks那样事无巨细地讲解每个模块的每个class, define, custmresurce, fact er, 每个params的说明。因为我们不是超人, 你也不是机器人。penStack目前已经成为开源I a aS项目的翘楚。在去年penStack推出Big Tent战略后, 在penStack名下的项目已经多达百个。那么在面对如此复杂的架构和众多服务, 我们该如何去面对?Fuel/Pack stack/Tripl/C task和Puppet penStack的关系·Pack stack封装了Puppet penStack, 使得用户在终端下可以通过交互式问答或者非交互式从全局上的认识共库模块的介绍关于讲与不讲我们不会讲的是:关于penStack
YAML格式文件的方式去部署penStack集群, 使得用户无需了解Puppet和Puppet penStack的细节。·Fuel更进一步, 提供了友好的WebUI界面, 使得用户对于技术细节如何实现上做到了非常好的隐藏,还提供了一些健康检查工具,确保部署符合预期。·Triple 0使用0pen stack的现有项目来部暑penStack, triple -puppet-elements组件用本文档使用书栈网·BkStack.CN构建-15-·C task类似于Pack stack, 封装了Puppet penStack, 不同点在于整合了内部开发的网络检查我们的目标读者是实施工程师, 运维工程师, Dev0ps工程师和研发工程师, 是一个不甘于只会使用工同时现有基于Puppet penStack封装的S工具并不能100%满足用户的需求, 如果你没有手动能力的话, 那你只能采用一些很lw的方法, 比如使用Fuel部署了一套集群, 然后再手动修改配置文件, 手动重启服务!一周后,一个月后,你还能记住你当时做的操作吗?之后来维护的同事,他们知道你对这套N,在运维自动化的世界里,一切都应该自动的,不依赖于具体的人,而是依赖于稳定强大的自动化运于生成部署penStack的磁盘镜像文件, 直接使用到了Puppet penStack.工具,分布式存储检查脚本,确保每步的输出符合预期,并能快速定位到问题的根源。为什么要学习penStack自动化部署?具的人,喜欢探索新的事物,喜欢去刨根问底。复杂的软件栈做了什么吗?维系统。如果你是一名正在或者即将要做penStack集群部署和管理的工程师, 那么这就是你应该看的书籍。和电子版本有什么不同?最初我们在Git bk上开始了本书的编写, 获得了广泛的关注和评论。但是电子版本更像是一个cllectin, 来自于多个协作者的共同产物, 在内容统一和用词上没有做到严谨精确, 当时所使用的Mitaka版本已经滞后于最新稳定版本近一年。更重要的是, 在这一年多的时间里, 我们在新上线的penStack集群上做了许多新的尝试和总结。因此,纸质版会包含更多更新令人感兴趣的内容,包括对于网络的管理,操作系统的管理,运维节点的设计等等。