• 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 中文 Wiki

  • Puppet 中文技术社区