《Puppet实战手册》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:(英)阿伦德尔著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2015
  • ISBN:9787115374721
  • 页数:218 页
图书介绍:本书讲解了Puppet的方方面面,是Puppet领域的一部经典之作。本书不只探讨了Puppet的全部功能,还详细展示了如何解决现实问题和应用程序,每一步都清晰地展示了应该输入什么命令,每一个技巧的展示都给出了完整的示范代码。本书包括的一些真实示例来自生产系统,并给出了在世界上最大的puppet安装中使用的技术,包括基于Git版本控制系统的Puppet分布式架构。

第1章 Puppet基础设施 1

1.1 简介 1

1.2 安装Puppet 2

1.3 创建一个配置清单 4

1.4 利用Git管理配置清单 5

1.5 创建去中心化Puppet架构 7

1.6 编写papply脚本 9

1.7 使用cron运行Puppet 11

1.8 利用Rake部署变更 15

1.9 利用Rake引导Puppet运行 17

1.10 利用Git钩子自动进行语法检查 20

第2章 Puppet语言和风格 23

2.1 简介 23

2.2 使用社区推荐的Puppet风格 24

2.3 使用puppet-lint检查配置清单 26

2.4 使用模块 28

2.5 使用标准的命名约定 31

2.6 使用内联模板 33

2.7 数组中多个元素的遍历 34

2.8 编写功能强大的条件语句 36

2.9 在if语句中使用正则表达式 38

2.10 使用选择器和case语句 39

2.11 使用in运算符 41

2.12 使用正则表达式进行替换 42

第3章 编写优秀的配置清单 45

3.1 简介 46

3.2 使用资源数组 46

3.3 使用“定义” 47

3.4 使用资源依赖 49

3.5 使用标签 52

3.6 使用运行阶段 55

3.7 使用节点继承 57

3.8 给类传递参数 59

3.9 使用类继承和重载 61

3.10 编写可重用、跨平台的配置清单 64

3.11 获取系统的环境信息 66

3.12 导入动态信息 68

3.13 给shell命令传递参数 69

第4章 处理文件和软件包 71

4.1 简介 71

4.2 快速编辑配置文件 72

4.3 使用Augeas自动编辑配置文件 73

4.4 使用配置片段来构建配置文件 75

4.5 使用ERB模板 77

4.6 在模板中使用数组迭代 79

4.7 使用GnuPG加密私密数据 81

4.8 从第三方仓库安装软件 85

4.9 从源代码自动化构建软件包 88

4.10 软件包版本对比 90

第5章 用户与虚拟资源 92

5.1 简介 92

5.2 使用虚拟资源 93

5.3 利用虚拟资源管理用户 96

5.4 管理用户的SSH访问 99

5.5 管理用户自定义文件 102

5.6 有效分发cron作业 106

5.7 使用schedule限定资源何时生效 108

5.8 使用host资源 111

5.9 使用多个file源 112

5.10 分发目录树 114

5.11 清理旧文件 116

5.12 审计资源 118

5.13 临时禁用资源 119

第6章 管理应用程序 121

6.1 简介 121

6.2 管理Apache服务器 122

6.3 创建Apache虚拟主机 123

6.4 创建Nginx虚拟主机 127

6.5 管理MySQL 130

6.6 管理Ruby 135

第7章 服务器和云基础设施 142

7.1 介绍 142

7.2 使用Heartbeat构建高可用服务 142

7.3 管理NFS服务器和文件共享 147

7.4 使用HAProxy实现多个Web服务器间的负载均衡 150

7.5 利用iptables管理防火墙 153

7.6 管理EC2实例 161

7.7 利用Vagrant管理虚拟机 166

第8章 外部工具和Puppet生态系统 171

8.1 简介 171

8.2 创建自定义fact 172

8.3 添加外部fact 174

8.4 设置fact为环境变量 177

8.5 使用Hiera导入配置数据 177

8.6 使用hiera-gpg存储机密数据 182

8.7 使用puppet resource生成配置清单 184

8.8 使用其他工具生成配置清单 185

8.9 使用rspec-puppet测试配置清单 189

8.10 使用公开模块 192

8.11 使用外部节点分类器 194

8.12 创建自己的资源类型 196

8.13 创建自己的提供者 199

8.14 创建自定义函数 201

第9章 监控、报告和故障排除 204

9.1 介绍 204

9.2 执行试运行 205

9.3 记录命令输出 206

9.4 记录调试信息 208

9.5 生成报告 209

9.6 自动生成HTML文档 210

9.7 绘制依赖关系图 212

9.8 了解Puppet错误 215

9.9 检测配置文件设置 218