Puppet实战

Puppet实战

作者:刘宇

出版社:机械工业

出版年:2014年1月

ISBN:9787111445180

所属分类:网络科技

书刊介绍

《Puppet实战》内容简介

Puppet领域的经典之作,资深运维专家多年一线经验结晶,51cto技术社区强烈推荐,新浪研发中心平台架构部高级总监童剑、资深运维专家田逸、中国最大开源社区chinaunix创始人之一南非蜘蛛、openstack基金会董事程辉等业界资深专家联袂推荐。《puppet实战》详细讲解了puppet的功能和使用方法,深入剖析了puppet的工作原理,系统总结了puppet的使用技巧,包含大量来自一线的实战案例和最佳实践。
全书一共20章,共分为四部分:准备篇(第1~4章)介绍了puppet用途、组织结构、工作原理、核心配置文件、各种平台下的安装与配置,以及它的运行环境,是使用puppet前必须做好的准备工作;基础篇(第5~10章)详细讲解了puppet的理论知识和功能使用,puppet的语法与命令、资源、模块、类、模板、节点管理,以及facter、数组、函数、变量和标签;实战篇(第11~13章)通过几个经典案例,包括大规模nginx集群的部署方案、分布式监控系统部署方案、openstack快速部署方案等,使读者能快速将puppet运用到实践中;进阶篇(第14~20章)综合讲解了puppet的扩展模式、版本控制、报告系统、控制台、扩展工具及mcollective,让读者了解一个完整的puppet生产流程。
刘宇:资深运维工程师和系统工程师,曾任职于新浪,担任高级技术工程师,现就职于百度,负责系统运维相关的工作,是国内puppet领域的先驱之一。精通分布式自动化管理平台和分布式监控平台的管理,对视频点播、直播架构、文件加速、调度系统和数据分析都有非常深入的研究,实践经验极为丰富。在国内率先使用puppet进行大规模集群管理,并撰写了puppet配置手册在网络上分享。http://linuxtone.org联合创始人,活跃于infoq和51cto等技术社区,曾被评为infoq金牌讲师和51cto博客之星。

作品目录

前言
为什么要写这本书
读者对象
如何阅读本书
勘误和支持
致谢
第一部分
准备篇
第1章:认识Puppet
1.1、Puppet的起源与发展现状
1.2、为什么要使用Puppet
1.3、Puppet作用和特色
1.4、
Puppet组织结构
1.5、Puppet工作原理
1.6、Puppet核心配置文件详解
1.7、
本章小结
第2章:Puppet安装与配置
2.1、Puppet对各系统平台的支持
2.2、Puppet对Ruby的支持
2.3、Puppet的安装步骤
2.4、在Linux下安装
2.5、在Mac
OS
X下安装与使用
2.6、配置Puppet
2.7、在Windows下安装与使用
2.8、如何升级
2.9、本章小结
第3章:创建你的第一个Puppet配置
3.1、
配置一个测试节点
3.2、
检测你的配置文件
3.3、
客户端运行配置
3.4、
查看运行结果
3.5、
增加httpd模块
3.6、本章小结
第4章:Puppet运行环境
4.1、
服务器端配置
4.2、
客户端配置
4.3、
如何运用环境配置
4.4、本章小结
第二部分
基础篇
第5章:Puppet语法与命令详解
5.1、Puppet的命名规范
5.2、主机、模块和类的命名
5.3、资源、变量、参数和标签的命名
5.4、Puppet语法风格
5.5、检查命令的用法
5.6、Puppet命令详解
5.7、本章小结
第6章:Puppet资源详解
6.1、什么是资源
6.2、虚拟资源?
6.3、常用资源的用法
6.4、Puppet作用域与变量
6.5、条件语句
6.6、表达式
6.7、函数
6.8、数据类型
6.9、标签
6.10、stage运行阶段
6.11、本章小结
第7章:Puppet模块、类、模板
7.1、图解模块结构
7.2、模块管理
7.3、类管理
7.4、模板管理
7.5、融合
7.6、从Puppet
Forge获取模块
7.7、从Example42获取模块
7.8、本章小结
第8章:节点管理
8.1、什么是节点
8.2、主机名命名规范
8.3、节点继承
8.4、节点管理方法
8.5、如何选择合适的管理方式
8.6、本章小结
第9章:认识Facter
9.1、什么是Facter
9.2、Facter的作用与特点
9.3、Facter的常用变量
9.4、如何自定义fact
9.5、案例一:条件语句
9.6、案例二:匹配不同硬件配置
9.7、本章小结
第10章:小标签大用途
10.1、Puppet标签的定义
10.2、Puppet标签的说明
10.3、指定标签运行特定配置
10.4、标签的更多用法
10.5、本章小结
第三部分
实战篇
第11章:大规模Nginx集群部署方案
11.1应用场景
11.2场景需求分析
11.3、合理规划
11.4、实施步骤
11.5本章小结
第12章:分布式监控系统部署方案
12.1、利用Puppet部署Zabbix
12.2、利用Puppet部署Nagios
12.3、本章小结
第13章:OpenStack快速部署方案
13.1、OpenStack简介
13.2、部署OpenStack
13.3本章小结
第四部分
进阶篇
第14章:Puppet版本控制
14.1、Puppet版本控制方法
14.2、使用Git实现Puppet
14.3本章小结
第15章:Puppet架构扩展与分布式
15.1、Puppet瓶颈分析
15.2、架构扩展之单台Puppet
Master
15.3、架构扩展之多台Puppet
Master
15.4、架构扩展之利用Git构建分布式的Puppet
15.5本章小结
第16章:File资源管理优化
16.1、深入理解File资源?
16.2、操作实践
16.3、File资源配置方法?
16.4、File
资源的优化
16.5、从filebucket检索文件
16.6、备份与恢复文件
16.7、File资源的缺点
16.8、本章小结
第17章:强大的报告系统
17.1、report介绍
17.2、Puppet信息记录方式
17.3、tagmail发送邮件报告
17.4、rrdgraph图形化报告
17.5、自定义报告处理器
17.6、本章小结
第18章:必须了解的控制台
18.1、Puppet
DashBoard
18.2、Foreman
18.3、本章小结
第19章:Puppet扩展工具
19.1、生成HTML文档
19.2、生成依赖关系图
19.3、PuppetDB
19.4、Hiera
19.5、本章小结
第20章:MCollective结合
20.1、MCollective简介
20.2、消息中间件
20.3、标准化部署MCollective
20.4、部署MCollective步骤
20.5、如何使用MCollective
20.6、MCollective使用Shell
Commands
20.7、MCollective控制Puppet
20.8、本章小结

相关推荐

微信二维码