当前位置:主页 > 书籍配套资源 > Puppet配套资源
《Puppet权威指南》代码

《Puppet权威指南》代码

  • 更新:2022-04-07
  • 大小:26.4 MB
  • 类别:Puppet
  • 作者:王冬生
  • 出版:机械工业出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

自动化运维领域的重磅著作,Puppet领域权威的、系统的、有深度、极具企业实战价值的著作。腾讯高级运维工程师撰写,获得了来自腾讯、百度、阿里巴巴、新浪等多家世界级互联网企业的总监级运维专家的高度认可和联袂推荐。

工欲善其事,必先利其器,在操作层面,从Puppet的基本功能到高级功能,再到二次开发,内容详尽而系统,能帮助读者全面掌握Puppet的使用;知其然,更要知其所以然,在原理层面,从多个层面和角度分析了Puppet的工作原理,能让读者更深入理解和使用Puppet;好的经验是无价的,在应用层面,作者将自己几年来学习和应用Puppet积累的方法、技巧、最佳实践以及解决疑难问题的秘诀都毫无保留地奉献了出来,能让读者少走弯路,事半功倍;实践出真知,在实战层面,本书给出了几个对企业很重要的、常见的综合性案例,不仅能帮助读者提高实战能力,也能给予他们解决这些问题的良好解决方案。

封面图

目录

  • 序一
  • 序二
  • 前言
  • 第一部分基础篇
  • 第1章运维工程师的利器——自动化运维工具2
  • 1.1浅谈运维工程师2
  • 1.1.1运维工程师定位和职责2
  • 1.1.2优秀运维工程师vs普通运维工程师3
  • 1.1.3自动化运维工具5
  • 1.2自动化运维工具箱5
  • 1.2.1Cfengine5
  • 1.2.2Chef7
  • 1.2.3Puppet7
  • 1.3自动化运维工具对比10
  • 第2章Puppet介绍12
  • 2.1DevOps介绍12
  • 2.2Puppet版本介绍13
  • 2.2.1Puppet开源社区版本号介绍13
  • 2.2.2Puppet版本混用可行性14
  • 2.2.3如何升级Puppet14
  • 2.2.4Puppet发行版本介绍15
  • 2.3Puppet版本运行环境和硬件要求16
  • 2.3.1Puppet版本运行环境16
  • 2.3.2Puppet 硬件要求17
  • 2.4Puppet 工作流程17
  • 2.5Puppet开发工具19
  • 2.5.1Geppetto 开发环境19
  • 2.5.2Vim开发环境23
  • 2.6Puppet问答23
  • 第3章Puppet及相关工具的配置与安装25
  • 3.1Puppet 各环境的安装25
  • 3.1.1Ruby不同版本对Puppet的支持状况25
  • 3.1.2包管理系统和源26
  • 3.1.3在RedHat企业版或CentOS上安装Puppet29
  • 3.1.4在Debian和Ubuntu上安装Puppet29
  • 3.1.5在微软Windows系列操作系统上安装Puppet30
  • 3.1.6在Mac上安装Puppet30
  • 3.1.7通过RubyGems安装Puppet33
  • 3.1.8源码编译Puppet33
  • 3.1.9源码打包RPM35
  • 3.2版本控制工具安装与配置36
  • 3.2.1Subversion安装与配置36
  • 3.2.2Git安装与配置38
  • 3.2.3SVN与Git的4点区别39
  • 3.3DNS安装与配置40
  • 第4章Puppet目录结构、配置文件和命令详解42
  • 4.1源码与主配置文件的目录结构42
  • 4.2Puppet主要配置文件介绍45
  • 4.2.1puppet.conf介绍45
  • 4.2.2auth.conf介绍 49
  • 4.2.3namespaceauth.conf 介绍51
  • 4.2.4autosign.conf介绍52
  • 4.2.5fileserver.conf介绍53
  • 4.2.6tagmail.conf 介绍54
  • 4.3Puppet命令详解54
  • 4.3.1Puppet命令的前世今生55
  • 4.3.2如何掌握Puppet命令55
  • 4.3.3puppet master 介绍57
  • 4.3.4puppet agent 介绍59
  • 4.3.5puppet cert 介绍62
  • 4.3.6puppet apply 介绍64
  • 4.3.7puppet module 介绍65
  • 4.3.8puppet resource 介绍67
  • 4.3.9puppet describe 介绍68
  • 4.3.10puppet doc 介绍69
  • 4.3.11puppet parser 介绍71
  • 4.3.12puppet 帮助命令介绍72
  • 4.3.13puppet filebucket 介绍73
  • 4.3.14puppet file 介绍74
  • 4.3.15puppet kick 介绍74
  • 第5章通过Puppet 构建主机77
  • 5.1Agent首次访问Master配置过程77
  • 5.1.1创建site.pp文件和目录77
  • 5.1.2Master配置78
  • 5.1.3防火墙配置79
  • 5.1.4Agent配置80
  • 5.2manifests和modules目录介绍82
  • 5.2.1manifests目录介绍 83
  • 5.2.2modules目录介绍86
  • 5.3class类的介绍88
  • 5.3.1定义无参数class类88
  • 5.3.2定义有参数class类89
  • 5.4继承89
  • 5.4.1节点继承89
  • 5.4.2类继承90
  • 5.5Puppet构建主机90
  • 5.5.1基础模块目录结构91
  • 5.5.2代码文件介绍92
  • 5.5.3site.pp加载配置文件93
  • 5.6Puppet多环境部署94
  • 第二部分进阶篇
  • 第6章Puppet语言详解98
  • 6.1变量和变量作用域98
  • 6.1.1什么是变量99
  • 6.1.2变量作用域100
  • 6.1.3Facter变量103
  • 6.1.4内置变量104
  • 6.2数据类型104
  • 6.2.1字符串类型104
  • 6.2.2数值类型105
  • 6.2.3数组106
  • 6.2.4哈希类型107
  • 6.2.5布尔类型108
  • 6.2.6正则表达式108
  • 6.2.7 undef110
  • 6.3条件判断语句111
  • 6.3.1if…elsif…else条件语句111
  • 6.3.2case语句112
  • 6.3.3selector语句113
  • 6.4Puppet函数介绍113
  • 6.4.1常用系统函数114
  • 6.4.2其他系统函数118
  • 6.5Puppet tag119
  • 6.6Puppet关键字119
  • 6.7Puppet编程规范120
  • 6.7.1manifests和modules中的间距、缩进与空白120
  • 6.7.2注释121
  • 6.7.3变量规范121
  • 6.7.4资源规范122
  • 6.7.5条件语句规范125
  • 6.7.6class类规范126
  • 6.7.7标识符命名规范128
  • 6.8Puppet文件的导入、命名空间与自动加载128
  • 6.8.1Puppet文件的导入128
  • 6.8.2Puppet命名空间与自动装载129
  • 第7章Puppet 资源详解132
  • 7.1Puppet资源132
  • 7.1.1Puppet资源分类133
  • 7.1.2资源与Puppet协同工作133
  • 7.1.3资源的组成133
  • 7.2Puppet常用资源介绍134
  • 7.2.1file与filebucket资源135
  • 7.2.2 host资源140
  • 7.2.3user资源141
  • 7.2.4group资源144
  • 7.2.5package资源145
  • 7.2.6service资源148
  • 7.2.7exec资源150
  • 7.2.8cron资源153
  • 7.2.9notify资源154
  • 7.3资源公有属性155
  • 7.3.1资源公有属性应用场景156
  • 7.3.2before和require资源公有属性157
  • 7.3.3notify和subscire资源公有属性158
  • 7.3.4资源公有属性的其他描述方式159
  • 7.3.5定义Chaining160
  • 7.3.6stage资源公有属性与stage资源162
  • 7.3.7audit审计163
  • 7.4默认资源163
  • 7.5Puppet虚拟资源164
  • 7.5.1虚拟资源应用场景164
  • 7.5.2虚拟资源165
  • 7.6Puppet资源的导出167
  • 7.6.1环境的配置167
  • 7.6.2资源导出案例168
  • 7.6.3过期资源清理171
  • 第8章Puppet ERB模板详解172
  • 8.1ERB模板应用场景172
  • 8.2ERB语言173
  • 8.2.1初识ERB模板173
  • 8.2.2变量174
  • 8.2.3if…elsif…else条件语句175
  • 8.2.4each循环177
  • 8.2.5函数178
  • 8.3通过ERB模板配置Apache虚拟主机179
  • 第9章走进Facter182
  • 9.1Facter简介182
  • 9.1.1Facter版本183
  • 9.1.2Facter参数与应用183
  • 9.1.3Facter与Puppet结合185
  • 9.2Facter常用变量185
  • 9.2.1CPU相关变量186
  • 9.2.2内存与swap相关变量186
  • 9.2.3网络接口与硬件地址相关变量188
  • 9.2.4系统发行版本变量与kernel版本相关变量189
  • 9.2.5SELinux相关变量190
  • 9.3扩展Facter191
  • 9.3.1扩展Facter的变量191
  • 9.3.2External Facts外部扩展变量193
  • 9.4编写与分发Facter的扩展196
  • 第三部分高级篇
  • 第10章Puppet高级功能200
  • 10.1ENC介绍200
  • 10.1.1ENC的配置201
  • 10.1.2ENC案例203
  • 10.2Ruby DSL介绍205
  • 10.2.1如何使用Ruby DSL 206
  • 10.2.2Ruby DSL案例 206
  • 10.3Puppet的关系图208
  • 10.3.1DOT语言209
  • 10.3.2Graphviz的安装210
  • 10.3.3Puppet与Graphviz结合生成关系图210
  • 10.4puppetlabs-stdlib详述212
  • 10.5Puppet扩展216
  • 10.5.1Puppet扩展的目录结构216
  • 10.5.2Puppet函数扩展217
  • 10.5.3Puppet类型与提供者220
  • 第11章Puppet集群技术224
  • 11.1Master单机瓶颈解决方案224
  • 11.2Mongrel模式227
  • 11.3Phusion Passenger231
  • 11.3.1Apache + Passenger231
  • 11.3.2Nginx + Passenger234
  • 11.4Puppet集群介绍236
  • 11.4.1为什么建立Puppet集群236
  • 11.4.2建立Puppet集群的场景236
  • 11.4.3集群负载均衡解决方案237
  • 11.5Puppet CA均衡负载239
  • 第12章报告系统241
  • 12.1报告系统入门241
  • 12.2报告处理器243
  • 12.3自定义报告处理器247
  • 12.3.1log处理器源码分析247
  • 12.3.2自定义报告处理器248
  • 12.3.3个性化处理器250
  • 第13章Puppet Web GUI251
  • 13.1Puppet Dashboard 安装与升级252
  • 13.2配置Dashboard255
  • 13.3Dashboard应用场景259
  • 13.4Dashboard与Nginx提升性能264
  • 第14章PuppetDB数据仓库266
  • 14.1PuppetDB环境安装266
  • 14.1.1PuppetDB辅助环境安装267
  • 14.1.2PuppetDB环境安装与升级268
  • 14.2PuppetDB与Puppet结合配置270
  • 14.2.1数据库配置270
  • 14.2.2PuppetDB配置271
  • 14.2.3Puppet配置275
  • 14.3PuppetDB API277
  • 14.3.1PuppetDB API检索结构277
  • 14.3.2PuppetDB API检索语句278
  • 14.4PuppetDB 问答285
  • 第15章Marionette Collective框架应用287
  • 15.1MCollective介绍288
  • 15.2中间件介绍290
  • 15.2.1ActiveMQ介绍291
  • 15.2.2RabbitMQ介绍291
  • 15.3MCollective环境的安装与配置291
  • 15.3.1MCollective安装292
  • 15.3.2MCollective配置294
  • 15.4如何使用MCollective301
  • 15.4.1MCollective基础命令301
  • 15.4.2MCollective插件应用304
  • 15.4.3通过MCollective管理Puppet Agent305
  • 第四部分应用篇
  • 第16章HAProxy构建Puppet集群实践308
  • 16.1HAProxy 简介308
  • 16.2HAProxy初始化310
  • 16.3HAProxy构建Puppet 312
  • 16.3.1利用HAProxy扩展Puppet集群313
  • 16.3.2Puppet的升级314
  • 第17章Puppet管理SSO实践317
  • 17.1SSO介绍317
  • 17.1.1什么是SSO317
  • 17.1.2SSO系统工作流程图318
  • 17.1.3SSO系统架构318
  • 17.2通过Puppet管理与运营SSO系统320
  • 17.2.1Puppet系统初始化 321
  • 17.2.2Puppet配置管理环境的初始化323
  • 第18章Puppet快速构建企业内部网实践335
  • 18.1Puppet初始化335
  • 18.2Puppet辅助工具 339
  • 18.2.1Puppet Forge339
  • 18.2.2Example42 340
  • 18.3快速构建企业内部网342
  • 18.3.1企业内部网介绍342
  • 18.3.2构建企业内部网343

资源下载

资源下载地址1:https://pan.baidu.com/s/1nXJWIGyV6hJQUE5PJDhgZA

相关资源

网友留言