精通Puppet配置管理工具

精通Puppet配置管理工具
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [澳] , [美]
2012-05
版次: 1
ISBN: 9787115279514
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 265页
字数: 408千字
原版书名: Pro Puppet
  •   《精通Puppet配置管理工具》系统介绍了开源配置管理工具Puppet,并提供了帮助使用Puppet的大量资源。书中讲述了如何创建Puppetrecipe、扩展Puppet并使用Facter整合来自服务器的配置数据,同时讲述了如何使用Puppet管理Postfix、Apache 和MySQL服务器,以及如何加载平衡Puppet Master。

      《精通Puppet配置管理工具》涵盖了安装、使用并利用Puppet进行开发所需要的全部知识、内部技巧和技术。非常适合系统管理员、操作人员和开发人员阅读。 作者简介:
    James Turnbull 开源拥趸,Linux Australia前任主席,经常在OSCON、Open Source Bridge、
    DevOpsDays等大会上发言。现任职于Puppet Labs。目前已有5本著作,均涉及开源软件。James
    是澳大利亚人,目前居住在美国奥勒冈州的波特兰。他的兴趣爱好十分广泛,包括烹饪、品酒、
    政治理论、新闻摄影以及哲学,最近还加入了波特兰Timbers协会足球队。
    Jeffrey McCune Puppet社区成员,开源软件的支持者,经常在苹果的世界开发者大会、Macworld、Open Source Bridge、Velocity等大会上发言。现任职于Puppet Labs,致力于编写代码和帮助客户改进他们的Puppet部署。Jeff目前居住在奥勒冈州的波特兰,喜爱钻研微控制器、动画、摄影、音乐,爱好徒步旅行以及沙滩长途步行。
    译者简介:
    高永超 专职SA,喜欢钻研架构和运维相关知识,有两年Puppet使用经验,现任豆瓣运维工
    程师。网络ID为flex,邮箱flex@flib.me。 第1章 开始使用Puppet 

     1.1 什么是Puppet 

      1.1.1 部署 

      1.1.2 配置语言和资源抽象层 

      1.1.3 事务层 

     1.2 选择正确的Puppet版本 

     1.3 我能混用Puppet的版本吗 

      1.4 安装Puppet 

      1.4.1 在Red Hat企业版Linux和Fedora上面安装Puppet 

      1.4.2 在Debian和Ubuntu上安装Puppet 

      1.4.3 在OpenSolaris上安装Puppet 

      1.4.4 从源码安装Puppet 

      1.4.5 在微软Windows系统上安装Puppet 

      1.4.6 在其他平台上安装Puppet 

     1.5 配置Puppet 

      1.5.1 site.pp文件 

      1.5.2 配置防火墙 

      1.5.3 启动Puppet Master 

     1.6 连接第一个Agent 

     1.7 创建第一个配置 

      1.7.1 扩展site.pp文件 

      1.7.2 Agent的配置 

     1.8 创建第一个模块 

      1.8.1 模块结构 

      1.8.2 init.pp文件 

     1.9 应用第一个配置 

     1.10 小结 

     1.11 相关资源 

    第2章 使用Puppet构建主机 

     2.1 入门 

      2.1.1 安装Puppet 

      2.1.2 配置节点 

     2.2 魔术般的模块 

     2.3 创建一个模块管理SSH 

     2.4 创建一个模块来管理Postfix 

      2.4.1 postfix::install类 

      2.4.2 postfix::config类 

      2.4.3 postfix::service类 

     2.5 使用mysql模块管理MySQL 

      2.5.1 mysql::install类 

      2.5.2 mysql::config类 

      2.5.3 mysql::service类 

     2.6 管理Apache和网站 

      2.6.1 apache::install类 

      2.6.2 apache::service类 

      2.6.3 Apache定义 

     2.7 使用Puppet模块管理Puppet 

     2.8 小结 

     2.9 相关资源 

    第3章 使用Puppet环境 

     3.1 配置Puppet环境 

      3.1.1 填充新的环境 

      3.1.2 在开发环境中作出变更 

     3.2 使用Puppet Agent测试新的环境 

     3.3 环境分支和合并 

      3.3.1 设置一个中心仓库 

      3.3.2 使用分支做出一个变更 

      3.3.3 将变更合并到测试环境 

     3.4 生产环境版本 

     3.5 小结 

     3.6 相关资源 

    第4章 Puppet的可扩展性 

     4.1 明确面临的挑战 

     4.2 使用Apache和Passenger运行Puppet Master 

      4.2.1 在企业版Linux上安装Apache和Passenger 

      4.2.2 在基于Debian的系统上安装Apache和Passenger 

      4.2.3 使用Ruby Gem安装Passenger 

      4.2.4 配置Apache和Passenger 

      4.2.5 在Apache中测试Puppet Master 

     4.3 对多个Puppet Master使用负载均衡 

      4.3.1 HTTP的负载均衡 

      4.3.2 Puppet CA的负载均衡配置 

     4.4 测量性能 

     4.5 小结 

     4.6 相关资源 

    第5章 外部Puppet配置 

     5.1 ENC 

      5.1.1 使用ENC配置节点 

      5.1.2 用Shell脚本编写的ENC 

      5.1.3 用Ruby编写的ENC 

      5.1.4 用Perl编写的ENC 

      5.1.5 后端化的节点分类器 

     5.2 在LDAP中存储节点配置 

      5.2.1 安装Ruby LDAP库 

      5.2.2 设置LDAP服务器 

      5.2.3 添加Puppet方案 

      5.2.4 在Puppet中配置LDAP 

     5.3 小结 

     5.4 相关资源 

    第6章 配置的导出与存储 

     6.1 虚拟资源 

      6.1.1 声明和实例化一个虚拟资源 

      6.1.2 使用Realize函数 

      6.1.3 实例化多个虚拟资源 

      6.1.4 关系链语法 

     6.2 导出资源与配置存储 

      6.2.1 用于配置存储的数据库服务器 

      6.2.2 配置Puppet Master来进行配置存储 

      6.2.3 添加一个MySQL表索引 

     6.3 使用导出资源 

      6.3.1 自动化的SSH主机公钥管理 

      6.3.2 导出负载均衡器后端资源 

      6.3.3 自动化的Nagios服务检测 

     6.4 扩展配置存储 

      6.4.1 简化的配置存储 

      6.4.2 配置存储的队列支持 

      6.4.3 在企业版Linux系统上安装ActiveMQ 

      6.4.4 在基于Debian的系统上安装ActiveMQ 

      6.4.5 Puppet Master Queue的设置 

     6.5 过期的资源 

     6.6 小结 

     6.7 相关资源 

    第7章 Puppet控制台:Puppet Dashboard和Foreman 

     7.1 Puppet Dashboard 

      7.1.1 安装Puppet Dashboard 

      7.1.2 配置Dashboard 

      7.1.3 运行Puppet Dashboard 

      7.1.4 集成Puppet Dashboard 

      7.1.5 外部节点分类器 

      7.1.6 日志记录、数据库备份和性能 

     7.2 The Foreman 

      7.2.1 安装Foreman 

      7.2.2 配置Foreman 

      7.2.3 启动Foreman 

      7.2.4 整合Foreman的能力 

      7.2.5 在Foreman中显示报告 

      7.2.6 在Foreman中显示节点信息 

      7.2.7 使用Foreman来触发Puppet运行 

     7.3 小结 

     7.4 相关资源 

    第8章 工具和集成 

     8.1 Puppet Forge和模块工具 

      8.1.1 安装Puppet模块工具 

      8.1.2 在Forge中搜索并安装一个模块 

      8.1.3 使用一个模块 

      8.1.4 使用Puppet-Module工具创建一个模块 

     8.2 Puppet Ruby DSL 

      8.2.1 面临的问题:来自数据的资源 

      8.2.2 从数据中声明资源 

     8.3 Cucumber Puppet 

      8.3.1 安装Cucumber Puppet 

      8.3.2 编写一个故事 

      8.3.3 测试基本的目录策略 

      8.3.4 验证指定的资源 

     8.4 小结 

     8.5 相关资源 

    第9章 Puppet的报告系统 

     9.1 入门 

     9.2 配置报告系统 

     9.3 报告处理器 

      9.3.1 log 

      9.3.2 tagmail 

      9.3.3 rrdgraph 

      9.3.4 http 

     9.4 自定义报告 

     9.5 小结 

     9.6 相关资源 

    第10章 扩展Facter和Puppet 

     10.1 编写并分发自定义的Fact 

      10.1.1 配置Puppet来使用自定义的Fact 

      10.1.2 编写自定义Fact 

      10.1.3 测试Fact 

     10.2 开发自定义的类型、提供者和函数 

      10.2.1 为自定义的类型、提供者和函数配置Puppet 

      10.2.2 编写一个Puppet类型和提供者 

      10.2.3 编写一个Parsed File类型和对应的提供者 

      10.2.4 一个更加复杂的类型和提供者 

      10.2.5 测试类型和提供者 

      10.2.6 编写自定义函数 

     10.3 小结 

     10.4 相关资源 

    第11章 Marionette Collective 

     11.1 安装和配置RabbitMQ 

      11.1.1 在Debian上安装RabbitMQ 

      11.1.2 在RHEL/CentOS上安装RabbitMQ 

      11.1.3 RabbitMQ的配置 

      11.1.4 在Debian和Ubuntu上安装MCollective 

      11.1.5 在企业版Linux上安装MCollective 

      11.1.6 MCollective服务端的配置 

     11.2 MCollective的插件 

      11.2.1 Puppet Agent的MCollective插件 

      11.2.2 MCollective的Facter插件 

      11.2.3 更多插件 

     11.3 使用元数据定位主机 

     11.4 小结 

     11.5 相关资源 

    附录A 和Puppet一起工作
  • 内容简介:
      《精通Puppet配置管理工具》系统介绍了开源配置管理工具Puppet,并提供了帮助使用Puppet的大量资源。书中讲述了如何创建Puppetrecipe、扩展Puppet并使用Facter整合来自服务器的配置数据,同时讲述了如何使用Puppet管理Postfix、Apache 和MySQL服务器,以及如何加载平衡Puppet Master。

      《精通Puppet配置管理工具》涵盖了安装、使用并利用Puppet进行开发所需要的全部知识、内部技巧和技术。非常适合系统管理员、操作人员和开发人员阅读。
  • 作者简介:
    作者简介:
    James Turnbull 开源拥趸,Linux Australia前任主席,经常在OSCON、Open Source Bridge、
    DevOpsDays等大会上发言。现任职于Puppet Labs。目前已有5本著作,均涉及开源软件。James
    是澳大利亚人,目前居住在美国奥勒冈州的波特兰。他的兴趣爱好十分广泛,包括烹饪、品酒、
    政治理论、新闻摄影以及哲学,最近还加入了波特兰Timbers协会足球队。
    Jeffrey McCune Puppet社区成员,开源软件的支持者,经常在苹果的世界开发者大会、Macworld、Open Source Bridge、Velocity等大会上发言。现任职于Puppet Labs,致力于编写代码和帮助客户改进他们的Puppet部署。Jeff目前居住在奥勒冈州的波特兰,喜爱钻研微控制器、动画、摄影、音乐,爱好徒步旅行以及沙滩长途步行。
    译者简介:
    高永超 专职SA,喜欢钻研架构和运维相关知识,有两年Puppet使用经验,现任豆瓣运维工
    程师。网络ID为flex,邮箱flex@flib.me。
  • 目录:
    第1章 开始使用Puppet 

     1.1 什么是Puppet 

      1.1.1 部署 

      1.1.2 配置语言和资源抽象层 

      1.1.3 事务层 

     1.2 选择正确的Puppet版本 

     1.3 我能混用Puppet的版本吗 

      1.4 安装Puppet 

      1.4.1 在Red Hat企业版Linux和Fedora上面安装Puppet 

      1.4.2 在Debian和Ubuntu上安装Puppet 

      1.4.3 在OpenSolaris上安装Puppet 

      1.4.4 从源码安装Puppet 

      1.4.5 在微软Windows系统上安装Puppet 

      1.4.6 在其他平台上安装Puppet 

     1.5 配置Puppet 

      1.5.1 site.pp文件 

      1.5.2 配置防火墙 

      1.5.3 启动Puppet Master 

     1.6 连接第一个Agent 

     1.7 创建第一个配置 

      1.7.1 扩展site.pp文件 

      1.7.2 Agent的配置 

     1.8 创建第一个模块 

      1.8.1 模块结构 

      1.8.2 init.pp文件 

     1.9 应用第一个配置 

     1.10 小结 

     1.11 相关资源 

    第2章 使用Puppet构建主机 

     2.1 入门 

      2.1.1 安装Puppet 

      2.1.2 配置节点 

     2.2 魔术般的模块 

     2.3 创建一个模块管理SSH 

     2.4 创建一个模块来管理Postfix 

      2.4.1 postfix::install类 

      2.4.2 postfix::config类 

      2.4.3 postfix::service类 

     2.5 使用mysql模块管理MySQL 

      2.5.1 mysql::install类 

      2.5.2 mysql::config类 

      2.5.3 mysql::service类 

     2.6 管理Apache和网站 

      2.6.1 apache::install类 

      2.6.2 apache::service类 

      2.6.3 Apache定义 

     2.7 使用Puppet模块管理Puppet 

     2.8 小结 

     2.9 相关资源 

    第3章 使用Puppet环境 

     3.1 配置Puppet环境 

      3.1.1 填充新的环境 

      3.1.2 在开发环境中作出变更 

     3.2 使用Puppet Agent测试新的环境 

     3.3 环境分支和合并 

      3.3.1 设置一个中心仓库 

      3.3.2 使用分支做出一个变更 

      3.3.3 将变更合并到测试环境 

     3.4 生产环境版本 

     3.5 小结 

     3.6 相关资源 

    第4章 Puppet的可扩展性 

     4.1 明确面临的挑战 

     4.2 使用Apache和Passenger运行Puppet Master 

      4.2.1 在企业版Linux上安装Apache和Passenger 

      4.2.2 在基于Debian的系统上安装Apache和Passenger 

      4.2.3 使用Ruby Gem安装Passenger 

      4.2.4 配置Apache和Passenger 

      4.2.5 在Apache中测试Puppet Master 

     4.3 对多个Puppet Master使用负载均衡 

      4.3.1 HTTP的负载均衡 

      4.3.2 Puppet CA的负载均衡配置 

     4.4 测量性能 

     4.5 小结 

     4.6 相关资源 

    第5章 外部Puppet配置 

     5.1 ENC 

      5.1.1 使用ENC配置节点 

      5.1.2 用Shell脚本编写的ENC 

      5.1.3 用Ruby编写的ENC 

      5.1.4 用Perl编写的ENC 

      5.1.5 后端化的节点分类器 

     5.2 在LDAP中存储节点配置 

      5.2.1 安装Ruby LDAP库 

      5.2.2 设置LDAP服务器 

      5.2.3 添加Puppet方案 

      5.2.4 在Puppet中配置LDAP 

     5.3 小结 

     5.4 相关资源 

    第6章 配置的导出与存储 

     6.1 虚拟资源 

      6.1.1 声明和实例化一个虚拟资源 

      6.1.2 使用Realize函数 

      6.1.3 实例化多个虚拟资源 

      6.1.4 关系链语法 

     6.2 导出资源与配置存储 

      6.2.1 用于配置存储的数据库服务器 

      6.2.2 配置Puppet Master来进行配置存储 

      6.2.3 添加一个MySQL表索引 

     6.3 使用导出资源 

      6.3.1 自动化的SSH主机公钥管理 

      6.3.2 导出负载均衡器后端资源 

      6.3.3 自动化的Nagios服务检测 

     6.4 扩展配置存储 

      6.4.1 简化的配置存储 

      6.4.2 配置存储的队列支持 

      6.4.3 在企业版Linux系统上安装ActiveMQ 

      6.4.4 在基于Debian的系统上安装ActiveMQ 

      6.4.5 Puppet Master Queue的设置 

     6.5 过期的资源 

     6.6 小结 

     6.7 相关资源 

    第7章 Puppet控制台:Puppet Dashboard和Foreman 

     7.1 Puppet Dashboard 

      7.1.1 安装Puppet Dashboard 

      7.1.2 配置Dashboard 

      7.1.3 运行Puppet Dashboard 

      7.1.4 集成Puppet Dashboard 

      7.1.5 外部节点分类器 

      7.1.6 日志记录、数据库备份和性能 

     7.2 The Foreman 

      7.2.1 安装Foreman 

      7.2.2 配置Foreman 

      7.2.3 启动Foreman 

      7.2.4 整合Foreman的能力 

      7.2.5 在Foreman中显示报告 

      7.2.6 在Foreman中显示节点信息 

      7.2.7 使用Foreman来触发Puppet运行 

     7.3 小结 

     7.4 相关资源 

    第8章 工具和集成 

     8.1 Puppet Forge和模块工具 

      8.1.1 安装Puppet模块工具 

      8.1.2 在Forge中搜索并安装一个模块 

      8.1.3 使用一个模块 

      8.1.4 使用Puppet-Module工具创建一个模块 

     8.2 Puppet Ruby DSL 

      8.2.1 面临的问题:来自数据的资源 

      8.2.2 从数据中声明资源 

     8.3 Cucumber Puppet 

      8.3.1 安装Cucumber Puppet 

      8.3.2 编写一个故事 

      8.3.3 测试基本的目录策略 

      8.3.4 验证指定的资源 

     8.4 小结 

     8.5 相关资源 

    第9章 Puppet的报告系统 

     9.1 入门 

     9.2 配置报告系统 

     9.3 报告处理器 

      9.3.1 log 

      9.3.2 tagmail 

      9.3.3 rrdgraph 

      9.3.4 http 

     9.4 自定义报告 

     9.5 小结 

     9.6 相关资源 

    第10章 扩展Facter和Puppet 

     10.1 编写并分发自定义的Fact 

      10.1.1 配置Puppet来使用自定义的Fact 

      10.1.2 编写自定义Fact 

      10.1.3 测试Fact 

     10.2 开发自定义的类型、提供者和函数 

      10.2.1 为自定义的类型、提供者和函数配置Puppet 

      10.2.2 编写一个Puppet类型和提供者 

      10.2.3 编写一个Parsed File类型和对应的提供者 

      10.2.4 一个更加复杂的类型和提供者 

      10.2.5 测试类型和提供者 

      10.2.6 编写自定义函数 

     10.3 小结 

     10.4 相关资源 

    第11章 Marionette Collective 

     11.1 安装和配置RabbitMQ 

      11.1.1 在Debian上安装RabbitMQ 

      11.1.2 在RHEL/CentOS上安装RabbitMQ 

      11.1.3 RabbitMQ的配置 

      11.1.4 在Debian和Ubuntu上安装MCollective 

      11.1.5 在企业版Linux上安装MCollective 

      11.1.6 MCollective服务端的配置 

     11.2 MCollective的插件 

      11.2.1 Puppet Agent的MCollective插件 

      11.2.2 MCollective的Facter插件 

      11.2.3 更多插件 

     11.3 使用元数据定位主机 

     11.4 小结 

     11.5 相关资源 

    附录A 和Puppet一起工作
查看详情
其他版本 / 全部 (2)
您可能感兴趣 / 更多
精通Puppet配置管理工具
精通 Power Query
(加拿大)肯·普尔斯
精通Puppet配置管理工具
精通套期保值
李录林 著
精通Puppet配置管理工具
精通STM32F4(HAL库版)(上)
刘军 凌柱宁 徐伟健 江荧
精通Puppet配置管理工具
精通FrontPage XP(中文版)
中国IT培训工程编委会 编
精通Puppet配置管理工具
精通咬合重建——解读牙列不齐、牙周病、多牙缺失
吴松涛 周茂强 译;[日]上田 秀朗
精通Puppet配置管理工具
精通Veeam Backup & Replication(原书第2版)
克里斯·奇尔德霍森(Chris Childerhose)
精通Puppet配置管理工具
精通Shiny(Mastering Shiny)
Hadley Wickham
精通Puppet配置管理工具
精通区块链开发技术(第2版)
[美]伊姆兰·巴希尔 著;王烈征 译
精通Puppet配置管理工具
精通Apache Pulsar:可伸缩云原生事件流实践
[美]Jowanza Joseph(乔万扎·约瑟夫
精通Puppet配置管理工具
精通机器学习算法
[意]朱塞佩·博纳科尔索(Giuseppe Bonaccorso)
精通Puppet配置管理工具
精通嵌入式Linux编程
[美]弗兰克·瓦斯奎兹 著;陈会翔 译
精通Puppet配置管理工具
精通Transformer:从零开始构建最先进的NLP模型
[伊朗]梅萨姆·阿斯加里-切纳格卢 著;江红 余青松 余靖 译;[土耳其]萨瓦斯·伊尔蒂利姆
系列丛书 / 更多
精通Puppet配置管理工具
精通 Power Query
(加拿大)肯·普尔斯
精通Puppet配置管理工具
精通套期保值
李录林 著
精通Puppet配置管理工具
精通STM32F4(HAL库版)(上)
刘军 凌柱宁 徐伟健 江荧
精通Puppet配置管理工具
精通FrontPage XP(中文版)
中国IT培训工程编委会 编
精通Puppet配置管理工具
精通咬合重建——解读牙列不齐、牙周病、多牙缺失
吴松涛 周茂强 译;[日]上田 秀朗
精通Puppet配置管理工具
精通Veeam Backup & Replication(原书第2版)
克里斯·奇尔德霍森(Chris Childerhose)
精通Puppet配置管理工具
精通Shiny(Mastering Shiny)
Hadley Wickham
精通Puppet配置管理工具
精通区块链开发技术(第2版)
[美]伊姆兰·巴希尔 著;王烈征 译
精通Puppet配置管理工具
精通Apache Pulsar:可伸缩云原生事件流实践
[美]Jowanza Joseph(乔万扎·约瑟夫
精通Puppet配置管理工具
精通机器学习算法
[意]朱塞佩·博纳科尔索(Giuseppe Bonaccorso)
精通Puppet配置管理工具
精通嵌入式Linux编程
[美]弗兰克·瓦斯奎兹 著;陈会翔 译
精通Puppet配置管理工具
精通Transformer:从零开始构建最先进的NLP模型
[伊朗]梅萨姆·阿斯加里-切纳格卢 著;江红 余青松 余靖 译;[土耳其]萨瓦斯·伊尔蒂利姆
相关图书 / 更多
精通Puppet配置管理工具
精通 Power Query
(加拿大)肯·普尔斯
精通Puppet配置管理工具
精通套期保值
李录林 著
精通Puppet配置管理工具
精通STM32F4(HAL库版)(上)
刘军 凌柱宁 徐伟健 江荧
精通Puppet配置管理工具
精通FrontPage XP(中文版)
中国IT培训工程编委会 编
精通Puppet配置管理工具
精通咬合重建——解读牙列不齐、牙周病、多牙缺失
吴松涛 周茂强 译;[日]上田 秀朗
精通Puppet配置管理工具
精通Veeam Backup & Replication(原书第2版)
克里斯·奇尔德霍森(Chris Childerhose)
精通Puppet配置管理工具
精通Shiny(Mastering Shiny)
Hadley Wickham
精通Puppet配置管理工具
精通区块链开发技术(第2版)
[美]伊姆兰·巴希尔 著;王烈征 译
精通Puppet配置管理工具
精通Apache Pulsar:可伸缩云原生事件流实践
[美]Jowanza Joseph(乔万扎·约瑟夫
精通Puppet配置管理工具
精通机器学习算法
[意]朱塞佩·博纳科尔索(Giuseppe Bonaccorso)
精通Puppet配置管理工具
精通嵌入式Linux编程
[美]弗兰克·瓦斯奎兹 著;陈会翔 译
精通Puppet配置管理工具
精通Transformer:从零开始构建最先进的NLP模型
[伊朗]梅萨姆·阿斯加里-切纳格卢 著;江红 余青松 余靖 译;[土耳其]萨瓦斯·伊尔蒂利姆