Puppet 2.7 Cookbook 中文版
Puppet 2.7 Cookbook 中文版
1.
中文翻译版
2.
译者序
2.1.
项目缘起
2.2.
翻译方法
2.3.
社区链接
2.4.
社区建议
2.5.
贡献者
3.
原书版权页
4.
关于作者
5.
前言
5.1.
本书内容
5.2.
阅读前提
5.3.
适用读者
5.4.
格式约定
5.5.
读者反馈
5.6.
客户支持
5.7.
下载案例代码
5.8.
勘误表
6.
Puppet 基础设施
6.1.
使用版本控制
6.2.
使用提交钩子
6.3.
使用 Rake 部署变更
6.4.
配置 Puppet 的文件服务器
6.5.
从 cron 运行 Puppet
6.6.
使用自动签名
6.7.
预签名证书
6.8.
从 Puppet 的 filebucket 检索文件
6.9.
使用 Passenger 扩展 Puppet 的部署规模
6.10.
创建去中心化的分布式 Puppet 架构
7.
监控、报告和排错
7.1.
生成报告
7.2.
通过 Email 发送包含特定标签的日志信息
7.3.
创建图形化报告
7.4.
自动生成 HTML 文档
7.5.
绘制依赖关系图
7.6.
测试你的 Puppet 配置清单
7.7.
执行模拟运行
7.8.
检测编译错误
7.9.
理解 Puppet 的错误信息
7.10.
显示命令的输出结果
7.11.
输出调试信息
7.12.
检查配置设置
7.13.
使用标签
7.14.
使用运行阶段
7.15.
使用不同的环境
8.
Puppet 语言及其写作风格
8.1.
使用 Puppet 社区规范
8.2.
使用模块
8.3.
使用标准的命名规范
8.4.
使用嵌入式 Ruby 代码
8.5.
使用纯 Ruby 代码书写配置清单
8.6.
遍历多个项目
8.7.
书写强大的条件语句
8.8.
在 if 语句中使用正则表达式
8.9.
使用选择器和 case 语句
8.10.
检测字符串中是否包含指定的值
8.11.
使用正则表达式替换
9.
书写更优质的配置清单
9.1.
使用资源的数组
9.2.
使用 define 资源
9.3.
指定资源的依赖关系
9.4.
使用节点继承
9.5.
使用类的继承和重载
9.6.
给类传递参数
9.7.
书写可重用的跨平台配置清单
9.8.
获得系统的环境信息
9.9.
导入动态信息
9.10.
从 CSV 文件导入数据
9.11.
给 Shell 命令传递参数
10.
使用文件和软件包
10.1.
为配置文件添加配置行
10.2.
使用 Augeas 自动修改配置文件
10.3.
使用配置片段构建配置文件
10.4.
使用 ERB 模板
10.5.
在模板中遍历数组
10.6.
从第三方仓库安装软件包
10.7.
配置 APT 软件仓库
10.8.
配置 GEM 仓库
10.9.
从源码包自动构建软件
10.10.
比较软件包的版本
11.
用户和虚拟资源
11.1.
使用虚拟资源
11.2.
使用虚拟资源管理用户
11.3.
管理用户基于密钥的 SSH 访问
11.4.
管理用户的自定义文件
11.5.
有效地分发 cron 任务
11.6.
当文件更新时运行命令
11.7.
使用主机资源
11.8.
为文件资源指定多个源
11.9.
使用文件资源递归地分发整个目录树
11.10.
清理过期的旧文件
11.11.
使用日程表资源
11.12.
资源的审计
11.13.
临时禁用资源
11.14.
管理时区
12.
应用程序
12.1.
管理 Apache 服务
12.2.
创建 Apache 虚拟主机
12.3.
创建 Nginx 虚拟主机
12.4.
创建 MySQL 数据库及用户
12.5.
管理 Drupal 站点
12.6.
管理 Rails 应用程序
13.
服务器和云基础设施
13.1.
部署 Nagios 监控服务器
13.2.
使用 Heartbeat 构建高可用服务
13.3.
管理 NFS 服务和文件共享
13.4.
使用 HAProxy 为多个 web 服务器实现负载均衡
13.5.
使用 iptables 管理防火墙
13.6.
管理 Amazon 的 EC2 实例
13.7.
使用 Vagrant 管理虚拟机
14.
外部工具和 Puppet 生态环境
14.1.
创建 Facter 的自定义 fact
14.2.
在运行 Puppet 之前和之后执行命令
14.3.
从 Shell 会话生成 Puppet 配置清单
14.4.
从运行的系统上生成 Puppet 配置清单
14.5.
使用 Puppet Dashboard
14.6.
使用 Foreman
14.7.
使用 MCollective
14.8.
使用公共模块
14.9.
使用外部节点分类器
14.10.
创建自定义的资源类型
14.11.
创建自定义的提供者
Powered by
GitBook
Puppet 2.7 Cookbook 中文版
适用读者
本书假定你已经安装过 Puppet,或许已经写过一些基本的配置清单或适于发布的模块。 同时需要一些 Linux 系统的管理经验,包括熟悉的命令行、文件系统和文本编辑等。 但没有编程经验的要求。