网站开发比较流行的框架,美术主题资源网站建设,漯河装修公司网站建设,wordpress伪静态化目 录第1章 开始使用Puppet11.1 什么是Puppet11.1.1 部署21.1.2 配置语言和资源抽象层31.1.3 事务层51.2 选择正确的Puppet版本51.3 我能混用Puppet的版本吗61.4 安装Puppet71.4.1 在Red Hat企业版Linux和Fedora上面安装Puppet71.4.2 在Debian和Ubuntu上安装Puppe…目 录第1章 开始使用Puppet11.1 什么是Puppet11.1.1 部署21.1.2 配置语言和资源抽象层31.1.3 事务层51.2 选择正确的Puppet版本51.3 我能混用Puppet的版本吗61.4 安装Puppet71.4.1 在Red Hat企业版Linux和Fedora上面安装Puppet71.4.2 在Debian和Ubuntu上安装Puppet81.4.3 在OpenSolaris上安装Puppet91.4.4 从源码安装Puppet91.4.5 在微软Windows系统上安装Puppet101.4.6 在其他平台上安装Puppet101.5 配置Puppet111.5.1 site.pp文件121.5.2 配置防火墙131.5.3 启动Puppet Master131.6 连接第一个Agent151.7 创建第一个配置171.7.1 扩展site.pp文件171.7.2 Agent的配置181.8 创建第一个模块191.8.1 模块结构201.8.2 init.pp文件201.9 应用第一个配置231.10 小结241.11 相关资源25第2章 使用Puppet构建主机262.1 入门272.1.1 安装Puppet272.1.2 配置节点272.2 魔术般的模块322.3 创建一个模块管理SSH352.4 创建一个模块来管理Postfix432.4.1 postfix::install类442.4.2 postfix::config类442.4.3 postfix::service类472.5 使用mysql模块管理MySQL482.5.1 mysql::install类492.5.2 mysql::config类492.5.3 mysql::service类502.6 管理Apache和网站512.6.1 apache::install类512.6.2 apache::service类522.6.3 Apache定义522.7 使用Puppet模块管理Puppet552.8 小结582.9 相关资源58第3章 使用Puppet环境593.1 配置Puppet环境603.1.1 填充新的环境613.1.2 在开发环境中作出变更623.2 使用Puppet Agent测试新的环境643.3 环境分支和合并653.3.1 设置一个中心仓库663.3.2 使用分支做出一个变更673.3.3 将变更合并到测试环境753.4 生产环境版本783.5 小结793.6 相关资源80第4章 Puppet的可扩展性814.1 明确面临的挑战814.2 使用Apache和Passenger运行Puppet Master824.2.1 在企业版Linux上安装Apache和Passenger824.2.2 在基于Debian的系统上安装Apache和Passenger834.2.3 使用Ruby Gem安装Passenger844.2.4 配置Apache和Passenger844.2.5 在Apache中测试PuppetMaster874.3 对多个Puppet Master使用负载均衡884.3.1 HTTP的负载均衡894.3.2 Puppet CA的负载均衡配置984.4 测量性能1064.5 小结1084.6 相关资源108第5章 外部Puppet配置1095.1 ENC1105.1.1 使用ENC配置节点1115.1.2 用Shell脚本编写的ENC1115.1.3 用Ruby编写的ENC1125.1.4 用Perl编写的ENC1145.1.5 后端化的节点分类器1155.2 在LDAP中存储节点配置1165.2.1 安装Ruby LDAP库1165.2.2 设置LDAP服务器1175.2.3 添加Puppet方案1175.2.4 在Puppet中配置LDAP1185.3 小结1205.4 相关资源121第6章 配置的导出与存储1226.1 虚拟资源1226.1.1 声明和实例化一个虚拟资源1236.1.2 使用Realize函数1246.1.3 实例化多个虚拟资源1246.1.4 关系链语法1256.2 导出资源与配置存储1266.2.1 用于配置存储的数据库服务器1266.2.2 配置Puppet Master来进行配置存储1286.2.3 添加一个MySQL表索引1306.3 使用导出资源1316.3.1 自动化的SSH主机公钥管理1316.3.2 导出负载均衡器后端资源1346.3.3 自动化的Nagios服务检测1366.4 扩展配置存储1396.4.1 简化的配置存储1396.4.2 配置存储的队列支持1406.4.3 在企业版Linux系统上安装ActiveMQ1416.4.4 在基于Debian的系统上安装ActiveMQ1426.4.5 Puppet Master Queue的设置1446.5 过期的资源1456.6 小结1466.7 相关资源146第7章 Puppet控制台PuppetDashboard和Foreman1477.1 Puppet Dashboard1477.1.1 安装Puppet Dashboard1487.1.2 配置Dashboard1517.1.3 运行Puppet Dashboard1527.1.4 集成Puppet Dashboard1557.1.5 外部节点分类器1597.1.6 日志记录、数据库备份和性能1617.2 The Foreman1627.2.1 安装Foreman1637.2.2 配置Foreman1647.2.3 启动Foreman1667.2.4 整合Foreman的能力1667.2.5 在Foreman中显示报告1687.2.6 在Foreman中显示节点信息1697.2.7 使用Foreman来触发Puppet运行1707.3 小结1717.4 相关资源171第8章 工具和集成1728.1 Puppet Forge和模块工具1728.1.1 安装Puppet模块工具1738.1.2 在Forge中搜索并安装一个模块1748.1.3 使用一个模块1758.1.4 使用Puppet-Module工具创建一个模块1778.2 Puppet Ruby DSL1878.2.1 面临的问题来自数据的资源1878.2.2 从数据中声明资源1878.3 Cucumber Puppet1978.3.1 安装Cucumber Puppet1988.3.2 编写一个故事1998.3.3 测试基本的目录策略2028.3.4 验证指定的资源2048.4 小结2098.5 相关资源210第9章 Puppet的报告系统2119.1 入门2119.2 配置报告系统2139.3 报告处理器2149.3.1 log2149.3.2 tagmail2149.3.3 rrdgraph2159.3.4 http2169.4 自定义报告2179.5 小结2199.6 相关资源219第10章 扩展Facter和Puppet22010.1 编写并分发自定义的Fact22010.1.1 配置Puppet来使用自定义的Fact22010.1.2 编写自定义Fact22210.1.3 测试Fact22410.2 开发自定义的类型、提供者和函数22510.2.1 为自定义的类型、提供者和函数配置Puppet22510.2.2 编写一个Puppet类型和提供者22610.2.3 编写一个Parsed File类型和对应的提供者23110.2.4 一个更加复杂的类型和提供者23410.2.5 测试类型和提供者23710.2.6 编写自定义函数23810.3 小结24010.4 相关资源240第11章 Marionette Collective24211.1 安装和配置RabbitMQ24311.1.1 在Debian上安装RabbitMQ24411.1.2 在RHEL / CentOS上安装RabbitMQ24611.1.3 RabbitMQ的配置24711.1.4 在Debian和Ubuntu上安装MCollective24811.1.5 在企业版Linux上安装MCollective25011.1.6 MCollective服务端的配置25111.2 MCollective的插件25311.2.1 Puppet Agent的MCollective插件25311.2.2 MCollective的Facter插件25811.2.3 更多插件25911.3 使用元数据定位主机26011.4 小结26111.5 相关资源262附录A 和Puppet一起工作263A.1 获得支持和培训263A.2 相关资源263A.2.1 网站264A.2.2 邮件列表265A.2.3 Puppet Module Forge265A.2.4 Puppet企业版265A.2.5 技术支持(商业)265A.2.6 培训265A.2.7 IRC265