Puppet实战

Puppet实战

刘宇, 著

出版社:机械工业出版社

年代:2013

定价:79.0

书籍简介:

本书分为四部分:准备篇对Puppet的概念、作用、特色、组织结构、工作用原理、安装与配置、以及运行环境的搭建进行了介绍;基础篇对Puppet的常用命令、资源、模块、类、模板、节点管理、Facter和标签做了详细讲解;实战篇讲解多台服务器安装同一款软件(给1000台服务器安装Ngnix),一个案例是通过Puppet部署zabbix监控;进阶篇则深入探讨了Puppet的版本管理、架构扩展、文件资源管理、控制台、扩展工具、与Mcollective的结合、与Django的结合,以及不同规模下的使用方案等内容。

书籍目录:

前言第一部分 准备篇第1章 认识Puppet1.1Puppet的起源与发展现状1.1.1什么是Puppet1.1.2Puppet起源与发展1.1.3版本语言特征1.1.4命令差异1.1.5Puppet3.0新特性1.2为什么要使用Puppet1.2.1都有谁在使用Puppet1.2.2常见集中化管理工具对比1.2.3推荐Puppet的理由1.3Puppet的作用和特色1.3.1为什么要有自己的语言1.3.2为什么是Ruby1.3.3管理任何机器1.4Puppet组织结构1.5Puppet工作原理1.5.1Puppet基本结构1.5.2Puppet是如何工作的1.5.3Puppet数据流1.5.4文件结合1.5.5详细交互过程1.5.6安全与认证1.6Puppet核心配置文件详解1.6.1主配置文件puppet.conf1.6.2主机配置文件site.pp1.6.3认证与安全配置文件1.6.4客户端自动认证配置1.6.5报告系统配置1.6.6文件系统配置文件1.7本章小结第2章 Puppet安装与配置2.1Puppet对各系统平台的支持2.2Puppet对Ruby的支持2.3Puppet的安装步骤2.4在Linux下安装2.4.1包管理器方式安装2.4.2从源代码进行安装2.4.3从Git版本库进行安装2.4.4通过Gems进行安装2.5在MacOSX下安装2.5.1通过二进制发布包进行安装2.5.2从Git版本库进行安装2.5.3从Ports仓库进行安装2.6配置Puppet2.7在Windows下安装与使用2.7.1包管理器方式安装2.7.2在Windows下使用Puppet2.7.3Puppet在Windows下的功能2.8如何升级2.9本章小结第3章 创建你的第一个Puppet配置3.1配置一个测试节点3.2检测你的配置文件3.3客户端运行配置3.4查看运行结果3.5增加httpd模块3.6本章小结第4章 Puppet运行环境4.1服务器端配置4.2客户端配置4.3如何运用环境配置4.4本章小结第二部分 基础篇第5章 Puppet语法与命令详解5.1Puppet的命名规范5.1.1资源5.1.2属性5.1.3类5.1.4模块5.1.5节点5.2主机、模块和类的命名5.2.1主机的命名5.2.2模块的命名5.2.3类的命名5.3资源、变量、参数和标签的命名5.3.1资源的命名5.3.2变量的命名5.3.3参数的命名5.3.4标签的命名5.4Puppet语法风格5.4.1间距、缩进和空白字符5.4.2注释5.4.3变量的引用5.4.4资源5.4.5条件语句5.4.6类5.5检查命令的用法5.5.1语法检查5.5.2代码调试5.6Puppet命令详解5.6.1Puppet常用命令5.6.2帮助命令详解5.6.3模块和不常用命令5.7本章小结第6章 Puppet资源详解6.1什么是资源6.1.1图解核心资源6.1.2什么是manifests6.1.3资源的依赖6.2虚拟资源?6.2.1虚拟资源的定义6.2.2虚拟资源的用法6.3常用资源的用法6.3.1用户资源6.3.2用户组资源6.3.3软件安装6.3.4文件管理6.3.5服务管理6.3.6定时脚本6.3.7执行命令6.3.8调试与输出6.4Puppet作用域与变量6.4.1作用域6.4.2变量6.5条件语句6.5.1if语句6.5.2case语句6.5.3selector选择器6.6表达式6.6.1什么是表达式6.6.2运用位置6.6.3操作顺序6.6.4比较运算符6.6.5布尔运算符6.6.6算术运算符6.7函数6.8数据类型6.8.1布尔类型6.8.2未定义6.8.3字符串6.8.4资源引用6.8.5数字6.8.6哈希类型6.8.7正则表达式6.8.8数组6.9标签6.10stage运行阶段6.11本章小结第7章 Puppet模块、类、模板7.1图解模块结构7.2模块管理7.2.1实例:创建一个模块7.2.2模块布局7.3类管理7.3.1类的定义7.3.2类的继承7.3.3参数化类7.4模板管理7.4.1定义与声明7.4.2ERB模板语法7.5融合7.6从PuppetForge获取模块7.7从Example42获取模块7.8本章小结第8章 节点管理8.1什么是节点8.2主机名命名规范8.3节点继承8.3.1节点继承关系8.3.2继承变量覆盖8.3.3默认类与默认节点8.3.4节点继承的判断8.4节点管理方法8.4.1每个主机名独立8.4.2采用正则匹配8.4.3使用外部节点分类器8.4.4利用WEB-UI管理8.5如何选择合适的管理方式8.6本章小结第9章 认识Facter9.1什么是Facter9.2Facter的作用与特点9.3Facter的常用变量9.3.1操作系统名9.3.2操作系统相关9.3.3主机名9.3.4IP地址9.3.5内存管理9.3.6系统状态信息9.3.7版本管理9.4如何自定义fact9.5案例一:条件语句9.6案例二:匹配不同硬件配置9.7本章小结第10章 小标签大用途10.1Puppet标签的定义10.2Puppet标签的说明10.2.1自动分配标签10.2.2tag元参数10.2.3tag函数10.2.4tagged函数10.2.5识别标签10.3指定标签运行特定配置10.3.1在命令行中指定特定标签10.3.2在配置文件中指定10.3.3在Node节点配置中指定10.4标签的更多用法10.4.1在收集资源中使用10.4.2实例化资源10.4.3创建资源集合10.5本章小结第三部分 实战篇第11章 大规模Nginx集群部署方案11.1应用场景11.2场景需求分析11.2.1日常变更分析11.2.2网络及架构分析11.2.3软件安装分析11.2.4软件配置分析11.2.5节点管理分析11.3合理规划11.3.1系统安装11.3.2系统初始化11.3.3部署规划11.3.4关注点11.4实施步骤11.4.1前期准备:创建软件仓库11.4.2Puppet配置文件管理11.4.3初始化操作系统11.4.4编写nginx模块11.4.5采用Forge的nginx模块11.5本章小结第12章 分布式监控系统部署方案12.1利用Puppet部署Zabbix12.1.1Zabbix简介12.1.2Zabbix架构12.1.3利用Puppet部署Zabbix12.1.4Zabbix自定义监控12.2利用Puppet部署Nagios12.2.1Nagios简介12.2.2Nagios架构12.2.3Nagios服务端安装12.2.4Nagios模块应用12.2.5创建Nagios客户端监控12.3本章小结第13章 OpenStack快速部署方案13.1OpenStack简介13.1.1什么是OpenStack13.1.2OpenStack的组件、服务及逻辑架构13.1.3OpenStack版本说明13.2部署OpenStack13.2.1环境准备13.2.2安装软件及Puppet模块13.2.3部署controller13.2.4部署compute13.2.5验证OpenStack部署13.3本章小结第四部分 进阶篇第14章 Puppet版本控制14.1Puppet版本控制方法14.1.1为什么要使用版本控制14.1.2版本控制的架构与原理14.1.3Git与SVN的区别14.1.4为什么采用Git14.2使用Git实现Puppet14.2.1安装与配置Git14.2.2将Puppet加入Git14.2.3使用Rake自动更新副本14.2.4使用hook实现自动语法检查14.3本章小结第15章 Puppet架构扩展与分布式15.1Puppet瓶颈分析15.1.1单台PuppetMaster瓶颈15.1.2认证的瓶颈15.1.3文件的瓶颈15.1.4网路的瓶颈15.2架构扩展之单台PuppetMaster15.2.1Nginx+Mongrel模式15.2.2Apache+Passenger模式15.2.3Nginx+Passenger模式15.3架构扩展之多台PuppetMaster15.3.1配置前的准备15.3.2PuppetCA认证服务器部署15.3.3PuppetLB负载均衡器部署15.3.4PuppetMaster服务器部署15.3.5Puppet客户端配置15.3.6验证架构15.4架构扩展之利用Git构建分布式的Puppet15.4.1实现原理15.4.2安装与部署15.5本章小结第16章 File资源管理优化16.1深入理解File资源?16.2操作实践16.3File资源配置方法?16.3.1模块文件目录配置16.3.2统一文件目录配置16.3.3content属性16.4File资源的优化16.4.1配置Nginx代理16.4.2选择File资源还是ERB16.4.3大文件下发方法16.5从filebucket检索文件16.6备份与恢复文件16.7File资源的缺点16.8本章小结第17章 强大的报告系统17.1report介绍17.2Puppet信息记录方式17.3tagmail发送邮件报告17.4rrdgraph图形化报告17.5自定义报告处理器17.6本章小结第18章 必须了解的控制台18.1PuppetDashBoard18.1.1简介18.1.2DashBoard安装18.1.3配置DashBoard18.1.4集成DashBoard18.2Foreman18.2.1Foreman简介18.2.2安装Foreman18.2.3配置Foreman18.2.4使用Foreman管理Puppet18.2.5从Foreman显示报告18.2.6Foreman其他功能18.3本章小结第19章 Puppet扩展工具19.1生成HTML文档19.1.1利用puppetdoc生成HTML19.1.2puppetdoc的其他使用方法19.2生成依赖关系图19.2.1什么是关系图19.2.2配置方法19.2.3关系图说明?19.3PuppetDB19.3.1PuppetDB功能与特性19.3.2安装PuppetDB19.3.3PuppetDB配置文件详解19.3.4配置与使用PuppetDB19.3.5PuppetDB瓶颈19.4Hiera19.4.1Hiera的特点19.4.2Hiera的使用19.5本章小结第20章 MCollective结合20.1MCollective简介20.1.1什么是MCollective20.1.2MCollective角色互换20.1.3MCollective的特点20.1.4MCollective给Puppet带来的改变20.2消息中间件20.2.1Stomp20.2.2ActiveMQ20.2.3RabbitMQ20.3标准化部署MCollective20.3.1体系结构与配置20.3.2安全模型20.3.3未来扩展20.4部署MCollective步骤20.4.1创建和收集证书20.4.2部署和配置中间件20.4.3MCollective安装与配置20.5如何使用MCollective20.5.1mco基本命令的用法20.5.2执行RPC请求20.5.3过滤器的使用20.6MCollective使用ShellCommands20.7MCollective控制Puppet20.8本章小结

内容摘要:

  资深运维专家撰写,InfoQ和51CTO等技术社区,以及童剑、田逸、南非蜘蛛、程辉等业界资深专家联袂推荐  详细讲解Puppet的功能和使用方法,深入剖析Puppet的工作原理,系统总结Puppet的使用技巧,包含大量来自一线的实战案例和最佳实践更多精彩好书推荐,请点击图片查看: 海报: 《Puppet实战》Puppet领域的经典之作,资深运维专家多年一线经验结晶,51CTO技术社区强烈推荐,新浪研发中心平台架构部高级总监童剑、资深运维专家田逸、中国最大开源社区ChinaUnix创始人之一南非蜘蛛、OpenStack基金会董事程辉等业界资深专家联袂推荐。本书详细讲解了Puppet的功能和使用方法,深入剖析了Puppet的工作原理,系统总结了Puppet的使用技巧,包含大量来自一线的实战案例和最佳实践。  《Puppet实战》一共20章,共分为四部分:准备篇(第1~4章)介绍了Puppet用途、组织结构、工作原理、核心配置文件、各种平台下的安装与配置,以及它的运行环境,是使用Puppet前必须做好的准备工作;基础篇(第5~10章)详细讲解了Puppet的理论知识和功能使用,Puppet的语法与命令、资源、模块、类、模板、节点管理,以及Facter、数组、函数、变量和标签;实战篇(第11~13章)通过几个经典案例,包括大规模Nginx集群的部署方案、分布式监控系统部署方案、OpenStack快速部署方案等,使读者能快速将Puppet运用到实践中;进阶篇(第14~20章)综合讲解了Puppet的扩展模式、版本控制、报告系统、控制台、扩展工具及MCollective,让读者了解一个完整的Puppet生产流程。【作者简介】刘宇,资深运维工程师和系统工程师,曾任职于新浪,担任高级技术工程师,现就职于百度,负责系统运维相关的工作,是国内Puppet领域的先驱之一。精通分布式自动化管理平台和分布式监控平台的管理,对视频点播、直播架构、文件加速、调度系统和数据分析都有非常深入的研究,实践经验极为丰富。在国内率先使用Puppet进行大规模集群管理,并撰写了Puppet配置手册在网络上分享。活跃于InfoQ和51CTO等技术社区,曾被评为InfoQ金牌讲师和51CTO博客之星。

书籍规格:

书籍详细信息
书名Puppet实战站内查询相似图书
9787111445180
如需购买下载《Puppet实战》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)79.0语种简体中文
尺寸19 × 24装帧平装
页数 420 印数 4000

书籍信息归属:

Puppet实战是机械工业出版社于2013.12出版的中图分类号为 TP311.52 的主题关于 程序开发工具 的书籍。