图书介绍
Puppet实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 刘宇著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111445180
- 出版时间:2014
- 标注页数:362页
- 文件大小:51MB
- 文件页数:378页
- 主题词:程序开发工具
PDF下载
下载说明
Puppet实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 准备篇2
第1章 认识Puppet2
1.1 Puppet的起源与发展现状2
1.1.1 什么是Puppet2
1.1.2 Puppet起源与发展2
1.1.3 版本语言特征3
1.1.4 命令差异4
1.1.5 Puppet 3.0新特性4
1.2 为什么要使用Puppet5
1.2.1 都有谁在使用Puppet5
1.2.2 常见集中化管理工具对比5
1.2.3 推荐Puppet的理由6
1.3 Puppet的作用和特色6
1.3.1 为什么要有自己的语言6
1.3.2 为什么是Ruby6
1.3.3 管理任何机器6
1.4 Puppet组织结构7
1.5 Puppet工作原理7
1.5.1 Puppet基本结构7
1.5.2 Puppet是如何工作的8
1.5.3 Puppet数据流8
1.5.4 文件结合9
1.5.5 详细交互过程9
1.5.6 安全与认证10
1.6 Puppet核心配置文件详解11
1.6.1 主配置文件puppet.conf11
1.6.2 主机配置文件site.pp13
1.6.3 认证与安全配置文件14
1.6.4 客户端自动认证配置16
1.6.5 报告系统配置16
1.6.6 文件系统配置文件16
1.7 本章小结17
第2章 Puppet安装与配置18
2.1 Puppet对各系统平台的支持18
2.2 Puppet对Ruby的支持19
2.3 Puppet的安装步骤19
2.4 在Linux下安装20
2.4.1 包管理器方式安装21
2.4.2 从源代码进行安装23
2.4.3 从Git版本库进行安装24
2.4.4 通过Gems进行安装25
2.5 在Mac OS X下安装25
2.5.1 通过二进制发布包进行安装25
2.5.2 从Git版本库进行安装26
2.5.3 从Ports仓库进行安装27
2.6 配置Puppet28
2.7 在Windows下安装与使用30
2.7.1 包管理器方式安装31
2.7.2 在Windows下使用Puppet33
2.7.3 Puppet在Windows下的功能35
2.8 如何升级35
2.9 本章小结36
第3章 创建你的第一个Puppet配置37
3.1 配置一个测试节点37
3.2 检测你的配置文件38
3.3 客户端运行配置39
3.4 查看运行结果40
3.5 增加httpd模块40
3.6 本章小结42
第4章 Puppet运行环境43
4.1 服务器端配置43
4.2 客户端配置44
4.3 如何运用环境配置45
4.4 本章小结48
第二部分 基础篇50
第5章 Puppet语法与命令详解50
5.1 Puppet的命名规范51
5.1.1 资源51
5.1.2 属性51
5.1.3 类52
5.1.4 模块52
5.1.5 节点52
5.2 主机、模块和类的命名53
5.2.1 主机的命名53
5.2.2 模块的命名54
5.2.3 类的命名54
5.3 资源、变量、参数和标签的命名54
5.3.1 资源的命名54
5.3.2 变量的命名55
5.3.3 参数的命名55
5.3.4 标签的命名55
5.4 Puppet语法风格55
5.4.1 间距、缩进和空白字符56
5.4.2 注释56
5.4.3 变量的引用56
5.4.4 资源57
5.4.5 条件语句60
5.4.6 类61
5.5 检查命令的用法64
5.5.1 语法检查64
5.5.2 代码调试65
5.6 Puppet命令详解66
5.6.1 Puppet常用命令68
5.6.2 帮助命令详解73
5.6.3 模块和不常用命令75
5.7 本章小结76
第6章 Puppet资源详解77
6.1 什么是资源78
6.1.1 图解核心资源81
6.1.2 什么是manifests81
6.1.3 资源的依赖82
6.2 虚拟资源85
6.2.1 虚拟资源的定义85
6.2.2 虚拟资源的用法86
6.3 常用资源的用法87
6.3.1 用户资源88
6.3.2 用户组资源90
6.3.3 软件安装91
6.3.4 文件管理94
6.3.5 服务管理97
6.3.6 定时脚本99
6.3.7 执行命令101
6.3.8 调试与输出103
6.4 Puppet作用域与变量104
6.4.1 作用域104
6.4.2 变量108
6.5 条件语句110
6.5.1 if语句110
6.5.2 case语句112
6.5.3 selector选择器112
6.6 表达式113
6.6.1 什么是表达式113
6.6.2 运用位置114
6.6.3 操作顺序114
6.6.4 较运算符114
6.6.5 布尔运算符115
6.6.6 算术运算符116
6.7 函数116
6.8 数据类型118
6.8.1 布尔类型118
6.8.2 未定义119
6.8.3 字符串119
6.8.4 资源引用120
6.8.5 数字120
6.8.6 哈希类型121
6.8.7 正则表达式121
6.8.8 数组122
6.9 标签123
6.1 0 stage运行阶段123
6.1 1本章小结124
第7章 Puppet模块、类、模板125
7.1 图解模块结构125
7.2 模块管理126
7.2.1 实例:创建一个模块127
7.2.2 模块布局129
7.3 类管理130
7.3.1 类的定义131
7.3.2 类的继承131
7.3.3 参数化类132
7.4 模板管理135
7.4.1 定义与声明135
7.4.2 ERB模板语法136
7.5 融合139
7.6 从Puppet Forge获取模块141
7.7 从Example42获取模块142
7.8 本章小结143
第8章 节点管理144
8.1 什么是节点144
8.2 主机名命名规范145
8.3 节点继承146
8.3.1 节点继承关系146
8.3.2 继承变量覆盖147
8.3.3 默认类与默认节点147
8.3.4 节点继承的判断148
8.4 节点管理方法149
8.4.1 每个主机名独立149
8.4.2 采用正则匹配150
8.4.3 使用外部节点分类器150
8.4.4 利用WEB-UI管理153
8.5 如何选择合适的管理方式154
8.6 本章小结154
第9章 认识Facter155
9.1 什么是Facter155
9.2 Facter的作用与特点156
9.3 Facter的常用变量157
9.3.1 操作系统名158
9.3.2 操作系统相关159
9.3.3 主机名159
9.3.4 IP地址160
9.3.5 内存管理160
9.3.6 系统状态信息161
9.3.7 版本管理161
9.4 如何自定义fact162
9.5 案例一:条件语句164
9.6 案例二:匹配不同硬件配置165
9.7 本章小结167
第1 0章 小标签大用途168
10.1 Puppet标签的定义168
10.2 Puppet标签的说明168
10.2.1 自动分配标签169
10.2.2 tag元参数169
10.2.3 tag函数170
10.2.4 tagged函数171
10.2.5 识别标签171
10.3 指定标签运行特定配置172
10.3.1 在命令行中指定特定标签172
10.3.2 在配置文件中指定174
10.3.3 在Node节点配置中指定174
10.4 标签的更多用法175
10.4.1 在收集资源中使用175
10.4.2 实例化资源175
10.4.3 创建资源集合176
10.5 本章小结176
第三部分 实战篇178
第11章 大规模Nginx集群部署方案178
11.1 应用场景178
11.2 场景需求分析178
11.2.1 日常变更分析178
11.2.2 网络及架构分析179
11.2.3 软件安装分析180
11.2.4 软件配置分析180
11.2.5 节点管理分析181
11.3 合理规划181
11.3.1 系统安装181
11.3.2 系统初始化182
11.3.3 部署规划182
11.3.4 关注点183
11.4 实施步骤183
11.4.1 前期准备:创建软件仓库183
11.4.2 Puppet配置文件管理185
11.4.3 初始化操作系统187
11.4.4 编写nginx模块187
11.4.5 采用Forge的nginx模块192
11.5 本章小结194
第12章 分布式监控系统部署方案195
12.1 利用Puppet部署Zabbix196
12.1.1 Zabbix简介196
12.1.2 Zabbix架构197
12.1.3 利用Puppet部署Zabbix198
12.1.4 Zabbix自定义监控201
12.2 利用Puppet部署Nagios202
12.2.1 Nagios简介202
12.2.2 Nagios架构203
12.2.3 Nagios服务端安装204
12.2.4 Nagios模块应用206
12.2.5 创建Nagios客户端监控208
12.3 本章小结210
第13章 OpenStack快速部署方案211
13.1 OpenStack简介211
13.1.1 什么是OpenStack211
13.1.2 OpenStack的组件、服务及逻辑架构212
13.1.3 OpenStack版本说明213
13.2 部署OpenStack214
13.2.1 环境准备214
13.2.2 安装软件及Puppet模块216
13.2.3 部署controller218
13.2.4 部署compute220
13.2.5 验证OpenStack部署221
13.3 本章小结222
第四部分 进阶篇224
第14章 Puppet版本控制224
14.1 Puppet版本控制方法224
14.1.1 为什么要使用版本控制224
14.1.2 版本控制的架构与原理225
14.1.3 Git与SVN的区别226
14.1.4 为什么采用Git226
14.2 使用Git实现Puppet226
14.2.1 安装与配置Git227
14.2.2 将Puppet加入Git228
14.2.3 使用Rake自动更新副本229
14.2.4 使用hook实现自动语法检查231
14.3 本章小结232
第15章 Puppet架构扩展与分布式233
15.1 Puppet瓶颈分析233
15.1.1 单台Puppet Master瓶颈233
15.1.2 认证的瓶颈234
15.1.3 文件的瓶颈234
15.1.4 网路的瓶颈234
15.2 架构扩展之单台Puppet Master234
15.2.1 Nginx+Mongrel模式235
15.2.2 Apache+Passenger模式238
15.2.3 Nginx+Passenger模式242
15.3 架构扩展之多台Puppet Master244
15.3.1 配置前的准备248
15.3.2 Puppet CA认证服务器部署250
15.3.3 Puppet LB负载均衡器部署251
15.3.4 Puppet Master服务器部署252
15.3.5 Puppet客户端配置254
15.3.6 验证架构254
15.4 架构扩展之利用Git构建分布式的Puppet254
15.4.1 实现原理255
15.4.2 安装与部署256
15.5 本章小结259
第1 6章 File资源管理优化260
16.1 深入理解File资源260
16.2 操作实践262
16.3 File资源配置方法269
16.3.1 模块文件目录配置269
16.3.2 统一文件目录配置270
16.3.3 content属性271
16.4 File资源的优化271
16.4.1 配置Nginx代理272
16.4.2 选择File资源还是ERB272
16.4.3 大文件下发方法272
16.5 从filebucket检索文件272
16.6 备份与恢复文件275
16.7 File资源的缺点276
16.8 本章小结276
第17章 强大的报告系统277
17.1 report介绍277
17.2 Puppet信息记录方式278
17.3 tagrnail发送邮件报告279
17.4 rrdgraph图形化报告280
17.5 自定义报告处理器282
17.6 本章小结284
第18章 必须了解的控制台285
18.1 Puppet DashBoard285
18.1.1 简介285
18.1.2 DashBoard安装285
18.1.3 配置DashBoard287
18.1.4 集成DashBoard292
18.2 Foreman297
18.2.1 Foreman简介297
18.2.2 安装Foreman298
18.2.3 配置Foreman303
18.2.4 使用Foreman管理Puppet311
18.2.5 从Foreman显示报告313
18.2.6 Foreman其他功能314
18.3 本章小结314
第19章 Puppet扩展工具315
19.1 生成HTML文档315
19.1.1 利用puppet doc生成HTML316
19.1.2 puppet doc的其他使用方法318
19.2 生成依赖关系图319
19.2.1 什么是关系图319
19.2.2 配置方法319
19.2.3 关系图说明322
19.3 PuppetDB322
19.3.1 PuppetDB功能与特性322
19.3.2 安装PuppetDB324
19.3.3 PuppetDB配置文件详解326
19.3.4 配置与使用PuppetDB329
19.3.5 PuppetDB瓶颈332
19.4 Hiera335
19.4.1 Hiera的特点335
19.4.2 Hiera的使用335
19.5 本章小结335
第20章 MCollective结合336
20.1 MCollective简介336
20.1.1 什么是MCollective336
20.1.2 MCollective角色互换337
20.1.3 MCollective的特点338
20.1.4 MCollective给Puppet带来的改变338
20.2 消息中间件339
20.2.1 Stomp339
20.2.2 ActiveMQ339
20.2.3 RabbitMQ339
20.3 标准化部署MCollective340
20.3.1 体系结构与配置340
20.3.2 安全模型340
20.3.3 未来扩展341
20.4 部署MCollective步骤341
20.4.1 创建和收集证书342
20.4.2 部署和配置中间件344
20.4.3 MCollective安装与配置348
20.5 如何使用MCollective355
20.5.1 mco基本命令的用法355
20.5.2 执行RPC请求356
20.5.3 过滤器的使用358
20.6 MCollective使用Shell Commands359
20.7 MCollective控制Puppet360
20.8 本章小结362
热门推荐
- 788452.html
- 554801.html
- 2972308.html
- 2281051.html
- 3879851.html
- 2264752.html
- 2832840.html
- 1754777.html
- 409138.html
- 977785.html
- http://www.ickdjs.cc/book_3438436.html
- http://www.ickdjs.cc/book_409483.html
- http://www.ickdjs.cc/book_1209951.html
- http://www.ickdjs.cc/book_2055255.html
- http://www.ickdjs.cc/book_3510296.html
- http://www.ickdjs.cc/book_335989.html
- http://www.ickdjs.cc/book_1229344.html
- http://www.ickdjs.cc/book_1999128.html
- http://www.ickdjs.cc/book_2910381.html
- http://www.ickdjs.cc/book_2191455.html