大小:77.11M
更新时间:24-10-02
系统:Pc
puppet实战是一本Puppet技术实战手册,本书作者刘宇是国内Puppet领域的先驱者之一,技术扎实,经验丰富,撰写了大量关于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生产流程。
第一部分 准备篇 第1章 认识Puppet 1.1Puppet的起源与发展现状 1.1.1什么是Puppet 1.1.2Puppet起源与发展 1.1.3版本语言特征 1.1.4命令差异 1.1.5Puppet3.0新特性 1.2为什么要使用Puppet 1.2.1都有谁在使用Puppet 1.2.2常见集中化管理工具对比 1.2.3推荐Puppet的理由 1.3Puppet的作用和特色 1.3.1为什么要有自己的语言 1.3.2为什么是Ruby 1.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.conf 1.6.2主机配置文件site.pp 1.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配置Puppet 2.7在Windows下安装与使用 2.7.1包管理器方式安装 2.7.2在Windows下使用Puppet 2.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什么是manifests 6.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章 认识Facter 9.1什么是Facter 9.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如何自定义fact 9.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部署Zabbix 12.1.1Zabbix简介 12.1.2Zabbix架构 12.1.3利用Puppet部署Zabbix 12.1.4Zabbix自定义监控 12.2利用Puppet部署Nagios 12.2.1Nagios简介 12.2.2Nagios架构 12.2.3Nagios服务端安装 12.2.4Nagios模块应用 12.2.5创建Nagios客户端监控 12.3本章小结 第13章 OpenStack快速部署方案 13.1OpenStack简介 13.1.1什么是OpenStack 13.1.2OpenStack的组件、服务及逻辑架构 13.1.3OpenStack版本说明 13.2部署OpenStack 13.2.1环境准备 13.2.2安装软件及Puppet模块 13.2.3部署controller 13.2.4部署compute 13.2.5验证OpenStack部署 13.3本章小结 第四部分 进阶篇 第14章 Puppet版本控制 14.1Puppet版本控制方法 14.1.1为什么要使用版本控制 14.1.2版本控制的架构与原理 14.1.3Git与SVN的区别 14.1.4为什么采用Git 14.2使用Git实现Puppet 14.2.1安装与配置Git 14.2.2将Puppet加入Git 14.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架构扩展之单台PuppetMaster 15.2.1Nginx+Mongrel模式 15.2.2Apache+Passenger模式 15.2.3Nginx+Passenger模式 15.3架构扩展之多台PuppetMaster 15.3.1配置前的准备 15.3.2PuppetCA认证服务器部署 15.3.3PuppetLB负载均衡器部署 15.3.4PuppetMaster服务器部署 15.3.5Puppet客户端配置 15.3.6验证架构 15.4架构扩展之利用Git构建分布式的Puppet 15.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资源还是ERB 16.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.1PuppetDashBoard 18.1.1简介 18.1.2DashBoard安装 18.1.3配置DashBoard 18.1.4集成DashBoard 18.2Foreman 18.2.1Foreman简介 18.2.2安装Foreman 18.2.3配置Foreman 18.2.4使用Foreman管理Puppet 18.2.5从Foreman显示报告 18.2.6Foreman其他功能 18.3本章小结 第19章 Puppet扩展工具 19.1生成HTML文档 19.1.1利用puppetdoc生成HTML 19.1.2puppetdoc的其他使用方法 19.2生成依赖关系图 19.2.1什么是关系图 19.2.2配置方法 19.2.3关系图说明? 19.3PuppetDB 19.3.1PuppetDB功能与特性 19.3.2安装PuppetDB 19.3.3PuppetDB配置文件详解 19.3.4配置与使用PuppetDB 19.3.5PuppetDB瓶颈 19.4Hiera 19.4.1Hiera的特点 19.4.2Hiera的使用 19.5本章小结 第20章 MCollective结合 20.1MCollective简介 20.1.1什么是MCollective 20.1.2MCollective角色互换 20.1.3MCollective的特点 20.1.4MCollective给Puppet带来的改变 20.2消息中间件 20.2.1Stomp 20.2.2ActiveMQ 20.2.3RabbitMQ 20.3标准化部署MCollective 20.3.1体系结构与配置 20.3.2安全模型 20.3.3未来扩展 20.4部署MCollective步骤 20.4.1创建和收集证书 20.4.2部署和配置中间件 20.4.3MCollective安装与配置 20.5如何使用MCollective 20.5.1mco基本命令的用法 20.5.2执行RPC请求 20.5.3过滤器的使用 20.6MCollective使用ShellCommands 20.7MCollective控制Puppet 20.8本章小结
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读
同类热门
类似软件
puppet权威指南36.65M119人在用puppet权威指南是自动化运维领域的重磅之作,由腾讯高级运维王冬生编著,获得了来自腾讯、百度阿里巴巴、新浪等多家世界级互联网企业的总监级运维专家的高度认可和联合推荐。全书从基本功能、操作使用、高级功能、二次开发、工作原理、性能优化、疑难问题等多个角度系
查看热门标签
网友评论0人参与,0条评论
最新排行
10s406建筑排水塑料管道安装图集3.6Mpdf高清版 10s406图集全称为10s406建筑排水塑料管道安装图集,又简称为10s406排水管安装图集,是对96S406《建筑排水用硬聚氯乙烯(PVC-U)管道安装》的修编图集,该图集编制了硬聚氯乙烯实壁管、芯层发泡硬聚氯乙烯管、中空壁消音硬聚氯乙烯管、高
查看红头文件word模板6K 红头文件word是一份主要用于各种政府办公场所的文件,而这类文件一般都是拥有严格要求和格式的,不过小编这里直接提供的该文件的word模板,已经精心为大家整理好了标题、主送机关、发文字号、正文、附件、成文日期等各内容的字体和位置的格式,能很好的帮助用
查看asp.net从入门到精通第2版153.34Mpdf高清版目前网站开发最流行的就是使用asp.net语言,因为该语言具有方便性、灵活性、性能优,生产效率高、安全性高、完整性强及面向对象等特性,但如何才能学习好asp.net呢?在此小编向广大网友推荐使用asp.net从入门到精通第2版,该书是目前最优秀的学习as
查看mysql技术内幕第4版49.35Mpdf中文版mysql技术内幕第4版是一本pdf中文版的电子教程,属于图灵程序设计丛书,它向读者详细的介绍了mysql的基础知识及其有别于其他数据库系统的独特功能,包括sql的工作原理和mysql API的相关知识等。同时为了方便读者阅读,小编将pdf福昕阅读器集成
查看21天学通python电子版43.51M刘凌霞pdf扫描版21天学通Python是一本极具影响力原创计算机编程系列图书,由刘凌霞,郝宁波和吴海涛三人共同编著,本书为了让读者更快地上手,特别设计了适合初学者的学习方式,用准确的语言总结概念、用直观的图示演示过程、用详细的注释解释代码、用形象的比方帮助记忆。全文通过
查看android ui设计42.82Mandroid ui设计是一本Android UI设计指导书籍,由李维勇,杜亚杰,张以利和陈宇四人共同编著。全书以Android SDK KitKat 4.4为开发平台,以Eclipse为集成开发环境,并结合作者近年来在手机软件研发和教学中积累的经验,详
查看HTML+CSS网站开发兵书204.02M高洪涛pdf扫描版 HTML+CSS网站开发兵书是一本教你如何使用HTML和CSS来开发网站的网站开发教材书籍,由高洪涛编著。本书是一本与众不同的HTML标记语言读物,以实际的网页为主,为读者展现了网页的组成部分及各部分的设计。其他类似的书都是以HTML标签来讲解,本
查看企业级ios应用开发实战40.64M杨宏焱pdf扫描版企业级ios应用开发实战是一本ios企业应用开发的详细开发教程,由杨宏焱编著,机械工业出版社出版。本书内容十分全面,系统的讲解了开发企业级ios应用所需掌握的各项核心技术,以及各种工具个框架的使用方法,同时还包含了大量的技巧和实践,以及精心设计的辅助读者
查看第三方JavaScript编程73.93Mpdf扫描版第三方JavaScript编程是全球首本全面探讨第三方应用开发的图书 ,由Disqus知名Web开发工程师Ben Vinegar(维尼哲)和Anton Kovalyov(科瓦罗夫)两人共同编著,郭凯翻译。本书内容丰富翔实,详细的介绍了第三方应用程序开发的
查看需求分析与系统设计原书第三版pdf72.41M扫描版需求分析与系统设计(原书第三版)是一本讲解了设计大型面向对象系统所需的基础理论和实践的教材书籍,全书论述软件分析与设计的原理、方法和技术,并特别关注设计阶段,对软件体系结构的内容进行了很大的扩充。另外,书中强调对象技术及统一建模语言(UML)在企业信息系
查看疯狂ajax讲义第三版387.48M李刚pdf扫描版 疯狂ajax讲义第三版是一本介绍Ajax前端开发的图书,也是企业应用前端开发实战指南,由疯狂Java实训营创始人李刚编著。全书名称叫做:疯狂ajax讲义:jQuery/Ext JS/Prototype/DWR企业应用前端开发实战第3版。该书全面、细
查看高性能网站建设进阶指南:Web开发者性能优化最佳实践20.16M桑德斯pdf扫描版高性能网站建设进阶指南:Web开发者性能优化最佳实践是一本web性能优化指南实践手册,由美国程序员Steve Souders编著。本书内容丰富翔实,主要讲解了Ajax性能、编写高效的JavaScript、创建快速响应的应用程序、无阻塞加载脚本、跨域共享资
查看尼康l320使用说明书11.74M尼康l320是一款非常优秀的相机,机背搭载了一款3.0英寸23万像素显示屏,最高支持720p的高清视频拍摄,采用EXPEED C2图像处理系统,提供了增强的动画录制、高灵敏度的性能和更高的图像质量。尼康l320说明书详细的介绍了该相机的各种操作步骤和使用
查看