### 前言
本书电子版在线阅读地址: [http://kisspuppet.gitbooks.io/puppet/](http://kisspuppet.gitbooks.io/puppet/)
#### 为什么要写本书
“循环调用SSH命令不是一个我能接受的解决方案。”---Luke Kanies, Puppet开发者
《Puppet运维实战》,是书名,亦是本书的写作目标,带领大家了解puppet的工作机理以及它的外围生态系统,并且带领大家一步一步去搭建从简单的C/S架构到带有webui管理的整套自动化运维管理工具。
#### 读者对象
- 使用puppet的自动化运维人员
- 想对puppet快速入门的运维人员
- 具有一定Linux基础的运维人员
#### 勘误和支持
由于作者的水平有限,加之编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。有任何问题可以在我的个人博客([http://www.kisspuppet.com](http://www.kisspuppet.com))文章后留言或在puppet中文社区([http://puppetmaster.cn](http://puppetmaster.cn))提问,我一定会在第一时间内给予解答。
#### 结束语
#### version: 0.0.02
「本书结合个人日常运维经验所写,版权归我本人所有,书中主要以实战为主,概念部分相对比较少,我会在后续的版本更新中逐渐完善本书。」
希望本书对您有帮助,如果没有帮助,可以默默把它扔垃圾桶,请勿喷。 如果发现任何错误,请告知,大家一起进步,谢谢。
#### 小额赞助
赞助方式是绝对赤裸裸的金钱赞助方式:如果您有支付宝,可以直接使用小额付款。
#### 交流方式
**微信公众号:puppet2014**,可微信搜索加入,也可以扫描以下二维码进行加入
**QQ交流群:296934942**
**By 陈刚(KissPuppet) / 2014.12.09**
- 序
- 第一章:Puppet基础篇
- 编写此系列文档的目的
- 如何学习和使用Puppet
- 安装Puppet前期的准备工作
- 安装、配置并使用Puppet
- 如何建立master和agent之间的认证关系
- Puppet更新方式的选型
- 编写第一个完整测试模块puppet
- 编写第二个完整测试模块yum
- Puppetmaster多环境配置
- 自定义fact实现的四种方式介绍
- 第二章:Puppet扩展篇
- 自定义fact结合ENC(hirea)的应用实践
- 如何使用虚拟资源解决puppet冲突问题
- 如何扩展master的SSL传输性能(apache)
- 如何扩展master的SSL传输性能(nginx)
- 通过多进程增强master的负载均衡能力(nginx+mongrel)
- 通过横向扩展puppetmaster增加架构的灵活性
- puppet代码与版本控制系统的结合
- Puppet dashboard的部署及测试
- 第三章:MCollective架构篇
- MCollecitve架构的引入
- MCollective+MQ架构的部署
- Puppet插件的部署及测试
- MCollective各种插件的部署及测试
- MCollective安全性设计
- MQ的安全性设计
- 多MQ下MCollective高可用部署
- 第四章:Foreman架构的引入
- Foreman作为自动化运维工具为什么会如此强大
- 安装前环境准备
- 安装Foreman1.5架构(all-in-one)
- 安装Foreman1.6架构(foreman与puppetmaster分离)
- 安装Foreman1.7架构(源码,仅测试使用)
- 整合puppetmaster
- Foreman结合mcollective完成push动作
- Foreman结合puppetssh完成push动作
- Foreman的ENC环境与fact环境的对比
- hostgroup如何转换为本地的fact
- 智能变量与puppet模块参数化类的结合
- Foreman报告系统的使用
- Foreman-proxy如何做负载均衡
- Foreman上如何展现代码及文件内容
- Foreman如何和虚拟化管理软件结合
- 如何借助Foreman完成自动化部署操作系统(一)
- 如何借助Foreman完成自动化部署操作系统(二)
- Foreman CLI(Hammer)工具的使用
- Foreman目前的不足之处