puppet实战

    puppet实战

    大小:77.11M

    更新时间:24-10-02

    系统:Pc

    开始下载

    puppet实战是一本Puppet技术实战手册,本书作者刘宇是国内Puppet领域的先驱者之一,技术扎实,经验丰富,撰写了大量关于Puppet的技术文章,为国内的运维工作者做了较大的贡献。他把自己在新浪的运维工作经验总结成了这本书,书中非常系统地讲解了Puppet的各个方面,从功能到使用,从原理到技巧,几乎所有关于Puppet的问题都能从本书中获得答案或启发,值得广大从事运维工作的朋友认真阅读并收藏!

    内容介绍

    《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生产流程。

    章节目录

    第一部分 准备篇
    第1章 认识Puppet
    1.1Puppet的起源与发展现状
    1.1.1什么是Puppet
    1.1.2Puppet起源与发展
    1.1.3版本语言特征
    1.1.4命令差异
    1.1.5Puppet3.0新特性
    1.2为什么要使用Puppet
    1.2.1都有谁在使用Puppet
    1.2.2常见集中化管理工具对比
    1.2.3推荐Puppet的理由
    1.3Puppet的作用和特色
    1.3.1为什么要有自己的语言
    1.3.2为什么是Ruby
    1.3.3管理任何机器
    1.4Puppet组织结构
    1.5Puppet工作原理
    1.5.1Puppet基本结构
    1.5.2Puppet是如何工作的
    1.5.3Puppet数据流
    1.5.4文件结合
    1.5.5详细交互过程
    1.5.6安全与认证
    1.6Puppet核心配置文件详解
    1.6.1主配置文件puppet.conf
    1.6.2主机配置文件site.pp
    1.6.3认证与安全配置文件
    1.6.4客户端自动认证配置
    1.6.5报告系统配置
    1.6.6文件系统配置文件
    1.7本章小结
    第2章 Puppet安装与配置
    2.1Puppet对各系统平台的支持
    2.2Puppet对Ruby的支持
    2.3Puppet的安装步骤
    2.4在Linux下安装
    2.4.1包管理器方式安装
    2.4.2从源代码进行安装
    2.4.3从Git版本库进行安装
    2.4.4通过Gems进行安装
    2.5在MacOSX下安装
    2.5.1通过二进制发布包进行安装
    2.5.2从Git版本库进行安装
    2.5.3从Ports仓库进行安装
    2.6配置Puppet
    2.7在Windows下安装与使用
    2.7.1包管理器方式安装
    2.7.2在Windows下使用Puppet
    2.7.3Puppet在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.1Puppet的命名规范
    5.1.1资源
    5.1.2属性
    5.1.3类
    5.1.4模块
    5.1.5节点
    5.2主机、模块和类的命名
    5.2.1主机的命名
    5.2.2模块的命名
    5.2.3类的命名
    5.3资源、变量、参数和标签的命名
    5.3.1资源的命名
    5.3.2变量的命名
    5.3.3参数的命名
    5.3.4标签的命名
    5.4Puppet语法风格
    5.4.1间距、缩进和空白字符
    5.4.2注释
    5.4.3变量的引用
    5.4.4资源
    5.4.5条件语句
    5.4.6类
    5.5检查命令的用法
    5.5.1语法检查
    5.5.2代码调试
    5.6Puppet命令详解
    5.6.1Puppet常用命令
    5.6.2帮助命令详解
    5.6.3模块和不常用命令
    5.7本章小结
    第6章 Puppet资源详解
    6.1什么是资源
    6.1.1图解核心资源
    6.1.2什么是manifests
    6.1.3资源的依赖
    6.2虚拟资源?
    6.2.1虚拟资源的定义
    6.2.2虚拟资源的用法
    6.3常用资源的用法
    6.3.1用户资源
    6.3.2用户组资源
    6.3.3软件安装
    6.3.4文件管理
    6.3.5服务管理
    6.3.6定时脚本
    6.3.7执行命令
    6.3.8调试与输出
    6.4Puppet作用域与变量
    6.4.1作用域
    6.4.2变量
    6.5条件语句
    6.5.1if语句
    6.5.2case语句
    6.5.3selector选择器
    6.6表达式
    6.6.1什么是表达式
    6.6.2运用位置
    6.6.3操作顺序
    6.6.4比较运算符
    6.6.5布尔运算符
    6.6.6算术运算符
    6.7函数
    6.8数据类型
    6.8.1布尔类型
    6.8.2未定义
    6.8.3字符串
    6.8.4资源引用
    6.8.5数字
    6.8.6哈希类型
    6.8.7正则表达式
    6.8.8数组
    6.9标签
    6.10stage运行阶段
    6.11本章小结
    第7章 Puppet模块、类、模板
    7.1图解模块结构
    7.2模块管理
    7.2.1实例:创建一个模块
    7.2.2模块布局
    7.3类管理
    7.3.1类的定义
    7.3.2类的继承
    7.3.3参数化类
    7.4模板管理
    7.4.1定义与声明
    7.4.2ERB模板语法
    7.5融合
    7.6从PuppetForge获取模块
    7.7从Example42获取模块
    7.8本章小结
    第8章 节点管理
    8.1什么是节点
    8.2主机名命名规范
    8.3节点继承
    8.3.1节点继承关系
    8.3.2继承变量覆盖
    8.3.3默认类与默认节点
    8.3.4节点继承的判断
    8.4节点管理方法
    8.4.1每个主机名独立
    8.4.2采用正则匹配
    8.4.3使用外部节点分类器
    8.4.4利用WEB-UI管理
    8.5如何选择合适的管理方式
    8.6本章小结
    第9章 认识Facter
    9.1什么是Facter
    9.2Facter的作用与特点
    9.3Facter的常用变量
    9.3.1操作系统名
    9.3.2操作系统相关
    9.3.3主机名
    9.3.4IP地址
    9.3.5内存管理
    9.3.6系统状态信息
    9.3.7版本管理
    9.4如何自定义fact
    9.5案例一:条件语句
    9.6案例二:匹配不同硬件配置
    9.7本章小结
    第10章 小标签大用途
    10.1Puppet标签的定义
    10.2Puppet标签的说明
    10.2.1自动分配标签
    10.2.2tag元参数
    10.2.3tag函数
    10.2.4tagged函数
    10.2.5识别标签
    10.3指定标签运行特定配置
    10.3.1在命令行中指定特定标签
    10.3.2在配置文件中指定
    10.3.3在Node节点配置中指定
    10.4标签的更多用法
    10.4.1在收集资源中使用
    10.4.2实例化资源
    10.4.3创建资源集合
    10.5本章小结
    第三部分 实战篇
    第11章 大规模Nginx集群部署方案
    11.1应用场景
    11.2场景需求分析
    11.2.1日常变更分析
    11.2.2网络及架构分析
    11.2.3软件安装分析
    11.2.4软件配置分析
    11.2.5节点管理分析
    11.3合理规划
    11.3.1系统安装
    11.3.2系统初始化
    11.3.3部署规划
    11.3.4关注点
    11.4实施步骤
    11.4.1前期准备:创建软件仓库
    11.4.2Puppet配置文件管理
    11.4.3初始化操作系统
    11.4.4编写nginx模块
    11.4.5采用Forge的nginx模块
    11.5本章小结
    第12章 分布式监控系统部署方案
    12.1利用Puppet部署Zabbix
    12.1.1Zabbix简介
    12.1.2Zabbix架构
    12.1.3利用Puppet部署Zabbix
    12.1.4Zabbix自定义监控
    12.2利用Puppet部署Nagios
    12.2.1Nagios简介
    12.2.2Nagios架构
    12.2.3Nagios服务端安装
    12.2.4Nagios模块应用
    12.2.5创建Nagios客户端监控
    12.3本章小结
    第13章 OpenStack快速部署方案
    13.1OpenStack简介
    13.1.1什么是OpenStack
    13.1.2OpenStack的组件、服务及逻辑架构
    13.1.3OpenStack版本说明
    13.2部署OpenStack
    13.2.1环境准备
    13.2.2安装软件及Puppet模块
    13.2.3部署controller
    13.2.4部署compute
    13.2.5验证OpenStack部署
    13.3本章小结
    第四部分 进阶篇
    第14章 Puppet版本控制
    14.1Puppet版本控制方法
    14.1.1为什么要使用版本控制
    14.1.2版本控制的架构与原理
    14.1.3Git与SVN的区别
    14.1.4为什么采用Git
    14.2使用Git实现Puppet
    14.2.1安装与配置Git
    14.2.2将Puppet加入Git
    14.2.3使用Rake自动更新副本
    14.2.4使用hook实现自动语法检查
    14.3本章小结
    第15章 Puppet架构扩展与分布式
    15.1Puppet瓶颈分析
    15.1.1单台PuppetMaster瓶颈
    15.1.2认证的瓶颈
    15.1.3文件的瓶颈
    15.1.4网路的瓶颈
    15.2架构扩展之单台PuppetMaster
    15.2.1Nginx+Mongrel模式
    15.2.2Apache+Passenger模式
    15.2.3Nginx+Passenger模式
    15.3架构扩展之多台PuppetMaster
    15.3.1配置前的准备
    15.3.2PuppetCA认证服务器部署
    15.3.3PuppetLB负载均衡器部署
    15.3.4PuppetMaster服务器部署
    15.3.5Puppet客户端配置
    15.3.6验证架构
    15.4架构扩展之利用Git构建分布式的Puppet
    15.4.1实现原理
    15.4.2安装与部署
    15.5本章小结
    第16章 File资源管理优化
    16.1深入理解File资源?
    16.2操作实践
    16.3File资源配置方法?
    16.3.1模块文件目录配置
    16.3.2统一文件目录配置
    16.3.3content属性
    16.4File资源的优化
    16.4.1配置Nginx代理
    16.4.2选择File资源还是ERB
    16.4.3大文件下发方法
    16.5从filebucket检索文件
    16.6备份与恢复文件
    16.7File资源的缺点
    16.8本章小结
    第17章 强大的报告系统
    17.1report介绍
    17.2Puppet信息记录方式
    17.3tagmail发送邮件报告
    17.4rrdgraph图形化报告
    17.5自定义报告处理器
    17.6本章小结
    第18章 必须了解的控制台
    18.1PuppetDashBoard
    18.1.1简介
    18.1.2DashBoard安装
    18.1.3配置DashBoard
    18.1.4集成DashBoard
    18.2Foreman
    18.2.1Foreman简介
    18.2.2安装Foreman
    18.2.3配置Foreman
    18.2.4使用Foreman管理Puppet
    18.2.5从Foreman显示报告
    18.2.6Foreman其他功能
    18.3本章小结
    第19章 Puppet扩展工具
    19.1生成HTML文档
    19.1.1利用puppetdoc生成HTML
    19.1.2puppetdoc的其他使用方法
    19.2生成依赖关系图
    19.2.1什么是关系图
    19.2.2配置方法
    19.2.3关系图说明?
    19.3PuppetDB
    19.3.1PuppetDB功能与特性
    19.3.2安装PuppetDB
    19.3.3PuppetDB配置文件详解
    19.3.4配置与使用PuppetDB
    19.3.5PuppetDB瓶颈
    19.4Hiera
    19.4.1Hiera的特点
    19.4.2Hiera的使用
    19.5本章小结
    第20章 MCollective结合
    20.1MCollective简介
    20.1.1什么是MCollective
    20.1.2MCollective角色互换
    20.1.3MCollective的特点
    20.1.4MCollective给Puppet带来的改变
    20.2消息中间件
    20.2.1Stomp
    20.2.2ActiveMQ
    20.2.3RabbitMQ
    20.3标准化部署MCollective
    20.3.1体系结构与配置
    20.3.2安全模型
    20.3.3未来扩展
    20.4部署MCollective步骤
    20.4.1创建和收集证书
    20.4.2部署和配置中间件
    20.4.3MCollective安装与配置
    20.5如何使用MCollective
    20.5.1mco基本命令的用法
    20.5.2执行RPC请求
    20.5.3过滤器的使用
    20.6MCollective使用ShellCommands
    20.7MCollective控制Puppet
    20.8本章小结
    

    使用说明

    1、下载并解压,得出pdf文件

    2、如果打不开本文件,请务必下载pdf阅读器

    3、安装后,在打开解压得出的pdf文件

    4、双击进行阅读试读

    语言简体中文

    精品推荐

    同类热门

    有柿电脑版有柿电脑版 南方Plus电脑版南方Plus电脑版 网易新闻电脑版网易新闻电脑版 潇湘书院电脑版潇湘书院电脑版 网易云阅读电脑版网易云阅读电脑版 京东读书电脑版京东读书电脑版 吉利博瑞用户手册吉利博瑞用户手册 linux常用命令大全linux常用命令大全

    类似软件

    热门标签

    理光ricoh驱动大全 电脑驱动管理软件 电脑广告拦截软件 屏幕显示器测试工具 电脑销售管理软件大全 性能稳定流畅的虚拟机软件 电脑日历软件大全 caxa系列软件大全 常用的木马查杀工具 游戏开发制作软件大全 电脑文件加密软件大全 平面图设计绘制软件大全

    网友评论0人参与,0条评论

    最新排行

    手游排行软件排行热门应用