图书介绍

Puppet权威指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Puppet权威指南
  • 王冬生著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111485988
  • 出版时间:2015
  • 标注页数:346页
  • 文件大小:37MB
  • 文件页数:369页
  • 主题词:程序开发工具

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Puppet权威指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 基础篇2

第1章 运维工程师的利器——自动化运维工具2

1.1 浅谈运维工程师2

1.1.1 运维工程师定位和职责2

1.1.2 优秀运维工程师vs普通运维工程师3

1.1.3 自动化运维工具5

1.2 自动化运维工具箱5

1.2.1 Cfengine5

1.2.2 Chef7

1.2.3 Puppet7

1.3 自动化运维工具对比10

第2章 Puppet介绍12

2.1 DevOps介绍12

2.2 Puppet版本介绍13

2.2.1 Puppet 开源社区版本号介绍13

2.2.2 Puppet版本混用可行性14

2.2.3 如何升级Puppet14

2.2.4 Puppet发行版本介绍15

2.3 Puppet版本运行环境和硬件要求16

2.3.1 Puppet版本运行环境16

2.3.2 Puppet硬件要求17

2.4 Puppet工作流程17

2.5 Puppet开发工具19

2.5.1 Geppetto开发环境19

2.5.2 Vim开发环境23

2.6 Puppet问答23

第3章 Puppet及相关工具的配置与安装25

3.1 Puppet各环境的安装25

3.1.1 Ruby不同版本对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.1 Subversion安装与配置36

3.2.2 Git安装与配置38

3.2.3 SVN与Git的4点区别39

3.3 DNS安装与配置40

第4章 Puppet目录结构、配置文件和命令详解42

4.1 源码与主配置文件的目录结构42

4.2 Puppet主要配置文件介绍45

4.2.1 puppet.conf介绍45

4.2.2 auth.conf介绍49

4.2.3 namespaceauth.conf介绍51

4.2.4 autosign.conf介绍52

4.2.5 fileserverconf介绍53

4.2.6 tagmail.conf介绍54

4.3 Puppet命令详解54

4.3.1 Puppet命令的前世今生55

4.3.2 如何掌握Puppet命令55

4.3.3 puppet master介绍57

4.3.4 puppet agent介绍59

4.3.5 puppet cert介绍62

4.3.6 puppet apply介绍64

4.3.7 puppet module介绍65

4.3.8 puppet resource介绍67

4.3.9 puppet describe介绍68

4.3.10 puppet doc介绍69

4.3.11 puppet parser介绍71

4.3.12 puppet帮助命令介绍72

4.3.13 puppet filebucket介绍73

4.3.14 puppet file介绍74

4.3.15 puppet kick介绍74

第5章 通过Puppet构建主机77

5.1 Agent首次访问Master配置过程77

5.1.1 创建site.pp文件和目录77

5.1.2 Master配置78

5.1.3 防火墙配置79

5.1.4 Agent配置80

5.2 manifests和modules目录介绍82

5.2.1 manifests目录介绍83

5.2.2 modules目录介绍86

5.3 class类的介绍88

5.3.1 定义无参数class类88

5.3.2 定义有参数class类89

5.4 继承89

5.4.1 节点继承89

5.4.2 类继承90

5.5 Puppet构建主机90

5.5.1 基础模块目录结构91

5.5.2 代码文件介绍92

5.5.3 site.pp加载配置文件93

5.6 Puppet多环境部署94

第二部分 进阶篇98

第6章 Puppet语言详解98

6.1 变量和变量作用域98

6.1.1 什么是变量99

6.1.2 变量作用域100

6.1.3 Facter变量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.1 if...elsif...else条件语句111

6.3.2 case语句112

6.3.3 selector语句113

6.4 Puppet函数介绍113

6.4.1 常用系统函数114

6.4.2 其他系统函数118

6.5 Puppet tag119

6.6 Puppet关键字119

6.7 Puppet编程规范120

6.7.1 manifests和modules中的间距、缩进与空白120

6.7.2 注释121

6.7.3 变量规范121

6.7.4 资源规范122

6.7.5 条件语句规范125

6.7.6 class类规范126

6.7.7 标识符命名规范128

6.8 Puppet文件的导入、命名空间与自动加载128

6.8.1 Puppet文件的导入128

6.8.2 Puppet命名空间与自动装载129

第7章 Puppet资源详解132

7.1 Puppet资源132

7.1.1 Puppet资源分类133

7.1.2 资源与Puppet协同工作133

7.1.3 资源的组成133

7.2 Puppet常用资源介绍134

7.2.1 file与filebucket资源135

7.2.2 host资源140

7.2.3 user资源141

7.2.4 group资源144

7.2.5 package资源145

7.2.6 service资源148

7.2.7 exec资源150

7.2.8 cron资源153

7.2.9 notify资源154

7.3 资源公有属性155

7.3.1 资源公有属性应用场景156

7.3.2 before和require资源公有属性157

7.3.3 notify和subscire资源公有属性158

7.3.4 资源公有属性的其他描述方式159

7.3.5 定义Chaining160

7.3.6 stage资源公有属性与stage资源162

7.3.7 audit审计163

7.4 默认资源163

7.5 Puppet虚拟资源164

7.5.1 虚拟资源应用场景164

7.5.2 虚拟资源165

7.6 Puppet资源的导出167

7.6.1 环境的配置167

7.6.2 资源导出案例168

7.6.3 过期资源清理171

第8章 Puppet ERB模板详解172

8.1 ERB模板应用场景172

8.2 ERB语言173

8.2.1 初识ERB模板173

8.2.2 变量174

8.2.3 if...elsif...else条件语句175

8.2.4 each循环177

8.2.5 函数178

8.3 通过ERB模板配置Apache虚拟主机179

第9章 走进Facter182

9.1 Facter简介182

9.1.1 Facter版本183

9.1.2 Facter参数与应用183

9.1.3 Facter与Puppet结合185

9.2 Facter常用变量185

9.2.1 CPU相关变量186

9.2.2 内存与swap相关变量186

9.2.3 网络接口与硬件地址相关变量188

9.2.4 系统发行版本变量与kernel版本相关变量189

9.2.5 SELinux相关变量190

9.3 扩展Facter191

9.3.1 扩展Facter的变量191

9.3.2 External Facts外部扩展变量193

9.4 编写与分发Facter的扩展196

第三部分 高级篇200

第10章 Puppet高级功能200

10.1 ENC介绍200

10.1.1 ENC的配置201

10.1.2 ENC案例203

10.2 RubyDSL介绍205

10.2.1 如何使用RubyDSL206

10.2.2 RubyDSL案例206

10.3 Puppet的关系图208

10.3.1 DOT语言209

10.3.2 Graphviz的安装210

10.3.3 Puppet与Graphviz结合生成关系图210

10.4 puppetlabs-stdlib详述212

10.5 Puppet扩展216

10.5.1 Puppet扩展的目录结构216

10.5.2 Puppet函数扩展217

10.5.3 Puppet类型与提供者220

第11章 Puppet集群技术224

11.1 Master单机瓶颈解决方案224

11.2 Mongrel模式227

11.3 Phnusion Passenger231

11.3.1 Apache+Passenger231

11.3.2 Nginx+Passenger234

11.4 Puppet集群介绍236

11.4.1 为什么建立Puppet集群236

11.4.2 建立Puppet集群的场景236

11.4.3 集群负载均衡解决方案237

11.5 Puppet CA均衡负载239

第12章 报告系统241

12.1 报告系统入门241

12.2 报告处理器243

12.3 自定义报告处理器247

12.3.1 log处理器源码分析247

12.3.2 自定义报告处理器248

12.3.3 个性化处理器250

第13章 Puppet Web GUI251

13.1 PuppetDashboard安装与升级252

13.2 配置Dashboard255

13.3 Dashboard应用场景259

13.4 Dashboard与Nginx提升性能264

第14章 PuppetDB数据仓库266

14.1 PuppetDB环境安装266

14.1.1 PuppetDB辅助环境安装267

14.1.2 PuppetDB环境安装与升级268

14.2 PuppetDB与Puppet结合配置270

14.2.1 数据库配置270

14.2.2 PuppetDB配置271

14.2.3 Puppet配置275

14.3 PuppetDB API277

14.3.1 PuppetDBAPI检索结构277

14.3.2 PuppetDBAPI检索语句278

14.4 PuppetDB问答285

第15章 Marionette Collective框架应用287

15.1 MCollective介绍288

15.2 中间件介绍290

15.2.1 ActiveMQ介绍291

15.2.2 RabbitMQ介绍291

15.3 MCollective环境的安装与配置291

15.3.1 MCollective安装292

15.3.2 MCollective配置294

15.4 如何使用MCollective301

15.4.1 MCollective基础命令301

15.4.2 MCollective插件应用304

15.4.3 通过MCollective管理PuppetAgent305

第四部分 应用篇308

第16章 HAProxy构建Puppet集群实践308

16.1 HAProxy简介308

16.2 HAProxy初始化310

16.3 HAProxy构建Puppet312

16.3.1 利用HAProxy扩展Puppet集群313

16.3.2 Puppet的升级314

第17章 Puppet管理SSO实践317

17.1 SSO介绍317

17.1.1 什么是SSO317

17.1.2 SSO系统工作流程图318

17.1.3 SSO系统架构318

17.2 通过Puppet管理与运营SSO系统320

17.2.1 Puppet系统初始化321

17.2.2 Puppet配置管理环境的初始化323

第18章 Puppet快速构建企业内部网实践335

18.1 Puppet初始化335

18.2 Puppet辅助工具339

18.2.1 Puppet Forge339

18.2.2 Example42340

18.3 快速构建企业内部网342

18.3.1 企业内部网介绍342

18.3.2 构建企业内部网343

热门推荐