反馈 / 投诉
-
《Puppet权威指南》代码
2022-04-07 09:57:49 类别:Puppet
-
扫二维码手机浏览
资源介绍
给网友们整理Puppet类书籍配套资源,介绍了关于Puppet、Puppet指南、代码、Puppet方面的内容,本书是由机械工业出版社出版,已被231人关注,由通芊丽测试纠错,目前本书在Puppet类综合评分为:9.4分。
自动化运维领域的重磅著作,Puppet领域权威的、系统的、有深度、极具企业实战价值的著作。腾讯高级运维工程师撰写,获得了来自腾讯、百度、阿里巴巴、新浪等多家世界级互联网企业的总监级运维专家的高度认可和联袂推荐。
工欲善其事,必先利其器,在操作层面,从Puppet的基本功能到高级功能,再到二次开发,内容详尽而系统,能帮助读者全面掌握Puppet的使用;知其然,更要知其所以然,在原理层面,从多个层面和角度分析了Puppet的工作原理,能让读者更深入理解和使用Puppet;好的经验是无价的,在应用层面,作者将自己几年来学习和应用Puppet积累的方法、技巧、最佳实践以及解决疑难问题的秘诀都毫无保留地奉献了出来,能让读者少走弯路,事半功倍;实践出真知,在实战层面,本书给出了几个对企业很重要的、常见的综合性案例,不仅能帮助读者提高实战能力,也能给予他们解决这些问题的良好解决方案。
封面图
目录
- 序一
- 序二
- 前言
- 第一部分基础篇
- 第1章运维工程师的利器——自动化运维工具2
- 1.1浅谈运维工程师2
- 1.1.1运维工程师定位和职责2
- 1.1.2优秀运维工程师vs普通运维工程师3
- 1.1.3自动化运维工具5
- 1.2自动化运维工具箱5
- 1.2.1Cfengine5
- 1.2.2Chef7
- 1.2.3Puppet7
- 1.3自动化运维工具对比10
- 第2章Puppet介绍12
- 2.1DevOps介绍12
- 2.2Puppet版本介绍13
- 2.2.1Puppet开源社区版本号介绍13
- 2.2.2Puppet版本混用可行性14
- 2.2.3如何升级Puppet14
- 2.2.4Puppet发行版本介绍15
- 2.3Puppet版本运行环境和硬件要求16
- 2.3.1Puppet版本运行环境16
- 2.3.2Puppet 硬件要求17
- 2.4Puppet 工作流程17
- 2.5Puppet开发工具19
- 2.5.1Geppetto 开发环境19
- 2.5.2Vim开发环境23
- 2.6Puppet问答23
- 第3章Puppet及相关工具的配置与安装25
- 3.1Puppet 各环境的安装25
- 3.1.1Ruby不同版本对Puppet的支持状况25
- 3.1.2包管理系统和源26
- 3.1.3在RedHat企业版或CentOS上安装Puppet29
- 3.1.4在Debian和Ubuntu上安装Puppet29
- 3.1.5在微软Windows系列操作系统上安装Puppet30
- 3.1.6在Mac上安装Puppet30
- 3.1.7通过RubyGems安装Puppet33
- 3.1.8源码编译Puppet33
- 3.1.9源码打包RPM35
- 3.2版本控制工具安装与配置36
- 3.2.1Subversion安装与配置36
- 3.2.2Git安装与配置38
- 3.2.3SVN与Git的4点区别39
- 3.3DNS安装与配置40
- 第4章Puppet目录结构、配置文件和命令详解42
- 4.1源码与主配置文件的目录结构42
- 4.2Puppet主要配置文件介绍45
- 4.2.1puppet.conf介绍45
- 4.2.2auth.conf介绍 49
- 4.2.3namespaceauth.conf 介绍51
- 4.2.4autosign.conf介绍52
- 4.2.5fileserver.conf介绍53
- 4.2.6tagmail.conf 介绍54
- 4.3Puppet命令详解54
- 4.3.1Puppet命令的前世今生55
- 4.3.2如何掌握Puppet命令55
- 4.3.3puppet master 介绍57
- 4.3.4puppet agent 介绍59
- 4.3.5puppet cert 介绍62
- 4.3.6puppet apply 介绍64
- 4.3.7puppet module 介绍65
- 4.3.8puppet resource 介绍67
- 4.3.9puppet describe 介绍68
- 4.3.10puppet doc 介绍69
- 4.3.11puppet parser 介绍71
- 4.3.12puppet 帮助命令介绍72
- 4.3.13puppet filebucket 介绍73
- 4.3.14puppet file 介绍74
- 4.3.15puppet kick 介绍74
- 第5章通过Puppet 构建主机77
- 5.1Agent首次访问Master配置过程77
- 5.1.1创建site.pp文件和目录77
- 5.1.2Master配置78
- 5.1.3防火墙配置79
- 5.1.4Agent配置80
- 5.2manifests和modules目录介绍82
- 5.2.1manifests目录介绍 83
- 5.2.2modules目录介绍86
- 5.3class类的介绍88
- 5.3.1定义无参数class类88
- 5.3.2定义有参数class类89
- 5.4继承89
- 5.4.1节点继承89
- 5.4.2类继承90
- 5.5Puppet构建主机90
- 5.5.1基础模块目录结构91
- 5.5.2代码文件介绍92
- 5.5.3site.pp加载配置文件93
- 5.6Puppet多环境部署94
- 第二部分进阶篇
- 第6章Puppet语言详解98
- 6.1变量和变量作用域98
- 6.1.1什么是变量99
- 6.1.2变量作用域100
- 6.1.3Facter变量103
- 6.1.4内置变量104
- 6.2数据类型104
- 6.2.1字符串类型104
- 6.2.2数值类型105
- 6.2.3数组106
- 6.2.4哈希类型107
- 6.2.5布尔类型108
- 6.2.6正则表达式108
- 6.2.7 undef110
- 6.3条件判断语句111
- 6.3.1if…elsif…else条件语句111
- 6.3.2case语句112
- 6.3.3selector语句113
- 6.4Puppet函数介绍113
- 6.4.1常用系统函数114
- 6.4.2其他系统函数118
- 6.5Puppet tag119
- 6.6Puppet关键字119
- 6.7Puppet编程规范120
- 6.7.1manifests和modules中的间距、缩进与空白120
- 6.7.2注释121
- 6.7.3变量规范121
- 6.7.4资源规范122
- 6.7.5条件语句规范125
- 6.7.6class类规范126
- 6.7.7标识符命名规范128
- 6.8Puppet文件的导入、命名空间与自动加载128
- 6.8.1Puppet文件的导入128
- 6.8.2Puppet命名空间与自动装载129
- 第7章Puppet 资源详解132
- 7.1Puppet资源132
- 7.1.1Puppet资源分类133
- 7.1.2资源与Puppet协同工作133
- 7.1.3资源的组成133
- 7.2Puppet常用资源介绍134
- 7.2.1file与filebucket资源135
- 7.2.2 host资源140
- 7.2.3user资源141
- 7.2.4group资源144
- 7.2.5package资源145
- 7.2.6service资源148
- 7.2.7exec资源150
- 7.2.8cron资源153
- 7.2.9notify资源154
- 7.3资源公有属性155
- 7.3.1资源公有属性应用场景156
- 7.3.2before和require资源公有属性157
- 7.3.3notify和subscire资源公有属性158
- 7.3.4资源公有属性的其他描述方式159
- 7.3.5定义Chaining160
- 7.3.6stage资源公有属性与stage资源162
- 7.3.7audit审计163
- 7.4默认资源163
- 7.5Puppet虚拟资源164
- 7.5.1虚拟资源应用场景164
- 7.5.2虚拟资源165
- 7.6Puppet资源的导出167
- 7.6.1环境的配置167
- 7.6.2资源导出案例168
- 7.6.3过期资源清理171
- 第8章Puppet ERB模板详解172
- 8.1ERB模板应用场景172
- 8.2ERB语言173
- 8.2.1初识ERB模板173
- 8.2.2变量174
- 8.2.3if…elsif…else条件语句175
- 8.2.4each循环177
- 8.2.5函数178
- 8.3通过ERB模板配置Apache虚拟主机179
- 第9章走进Facter182
- 9.1Facter简介182
- 9.1.1Facter版本183
- 9.1.2Facter参数与应用183
- 9.1.3Facter与Puppet结合185
- 9.2Facter常用变量185
- 9.2.1CPU相关变量186
- 9.2.2内存与swap相关变量186
- 9.2.3网络接口与硬件地址相关变量188
- 9.2.4系统发行版本变量与kernel版本相关变量189
- 9.2.5SELinux相关变量190
- 9.3扩展Facter191
- 9.3.1扩展Facter的变量191
- 9.3.2External Facts外部扩展变量193
- 9.4编写与分发Facter的扩展196
- 第三部分高级篇
- 第10章Puppet高级功能200
- 10.1ENC介绍200
- 10.1.1ENC的配置201
- 10.1.2ENC案例203
- 10.2Ruby DSL介绍205
- 10.2.1如何使用Ruby DSL 206
- 10.2.2Ruby DSL案例 206
- 10.3Puppet的关系图208
- 10.3.1DOT语言209
- 10.3.2Graphviz的安装210
- 10.3.3Puppet与Graphviz结合生成关系图210
- 10.4puppetlabs-stdlib详述212
- 10.5Puppet扩展216
- 10.5.1Puppet扩展的目录结构216
- 10.5.2Puppet函数扩展217
- 10.5.3Puppet类型与提供者220
- 第11章Puppet集群技术224
- 11.1Master单机瓶颈解决方案224
- 11.2Mongrel模式227
- 11.3Phusion Passenger231
- 11.3.1Apache + Passenger231
- 11.3.2Nginx + Passenger234
- 11.4Puppet集群介绍236
- 11.4.1为什么建立Puppet集群236
- 11.4.2建立Puppet集群的场景236
- 11.4.3集群负载均衡解决方案237
- 11.5Puppet CA均衡负载239
- 第12章报告系统241
- 12.1报告系统入门241
- 12.2报告处理器243
- 12.3自定义报告处理器247
- 12.3.1log处理器源码分析247
- 12.3.2自定义报告处理器248
- 12.3.3个性化处理器250
- 第13章Puppet Web GUI251
- 13.1Puppet Dashboard 安装与升级252
- 13.2配置Dashboard255
- 13.3Dashboard应用场景259
- 13.4Dashboard与Nginx提升性能264
- 第14章PuppetDB数据仓库266
- 14.1PuppetDB环境安装266
- 14.1.1PuppetDB辅助环境安装267
- 14.1.2PuppetDB环境安装与升级268
- 14.2PuppetDB与Puppet结合配置270
- 14.2.1数据库配置270
- 14.2.2PuppetDB配置271
- 14.2.3Puppet配置275
- 14.3PuppetDB API277
- 14.3.1PuppetDB API检索结构277
- 14.3.2PuppetDB API检索语句278
- 14.4PuppetDB 问答285
- 第15章Marionette Collective框架应用287
- 15.1MCollective介绍288
- 15.2中间件介绍290
- 15.2.1ActiveMQ介绍291
- 15.2.2RabbitMQ介绍291
- 15.3MCollective环境的安装与配置291
- 15.3.1MCollective安装292
- 15.3.2MCollective配置294
- 15.4如何使用MCollective301
- 15.4.1MCollective基础命令301
- 15.4.2MCollective插件应用304
- 15.4.3通过MCollective管理Puppet Agent305
- 第四部分应用篇
- 第16章HAProxy构建Puppet集群实践308
- 16.1HAProxy 简介308
- 16.2HAProxy初始化310
- 16.3HAProxy构建Puppet 312
- 16.3.1利用HAProxy扩展Puppet集群313
- 16.3.2Puppet的升级314
- 第17章Puppet管理SSO实践317
- 17.1SSO介绍317
- 17.1.1什么是SSO317
- 17.1.2SSO系统工作流程图318
- 17.1.3SSO系统架构318
- 17.2通过Puppet管理与运营SSO系统320
- 17.2.1Puppet系统初始化 321
- 17.2.2Puppet配置管理环境的初始化323
- 第18章Puppet快速构建企业内部网实践335
- 18.1Puppet初始化335
- 18.2Puppet辅助工具 339
- 18.2.1Puppet Forge339
- 18.2.2Example42 340
- 18.3快速构建企业内部网342
- 18.3.1企业内部网介绍342
- 18.3.2构建企业内部网343
以上就是本次关于配套资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。
下载地址
下载地址:网盘下载
Puppet相关资源
学习心得
欢迎发表评论:
- 最新更新
-
1
Java编程实战宝典 PDF电子书
类别:Java编程
-
2
自然语言处理原理与技术实现 PDF电子书
类别:自然语言
-
3
Vert.x应用开发实例教程 PDF电子书
类别:Vert.x
-
4
深入理解php:高级技巧、面向对象与核心技术(第3版) PDF电子书
类别:php
-
5
PHP经典实例(第3版) PDF电子书
类别:PHP实例
-
6
Django开发宝典 PDF电子书
类别:Django
-
7
Learning PHP设计模式 PDF电子书
类别:PHP编程
-
8
Java高并发编程详解:多线程与架构设计 PDF电子书
类别:Java编程
-
9
教孩子学编程:Python语言版 PDF电子书
类别:儿童编程
- 资料推荐
-
- 07-06《Python深度学习》配套源码
- 02-07数字电路(第三版) 课后答案
- 01-06笔记本电路图集(28类42种品牌机) PDF电子书
- 01-25利用Python进行数据分析 PDF电子书
- 10-30深入浅出Node.js PDF电子书
- 01-25The DevOps 2.4 Toolkit PDF文档
- 05-09《PowerPoint 2013入门与提高》配套资源
- 10-14POM文件帮助文档 编程资源
- 07-31SQL语言详解 PDF电子书
- 02-12《办公自动化实用教程(第2版)》教案,教学大纲,习题答案
详解Puppeteer前端自动化测试实践
起因 目前我们在持续开发着一个几十个页面,十万+行代码的项目,随着产品的更迭,总会出现这样的问题。在对某些业务逻辑或者功能进行添加或者修改的时候(尤其是通用逻辑),这些通用的逻辑或者组件往往会牵扯到一些其他地方的问题。由于测试人员受限,我们很难在完成一个模块单元后,对所有功能重新测试一遍。 同时,由于环境及数据的区别,(以及在开发过程中对……
爬虫利器Puppeteer实战
Puppeteer 介绍 Puppeteer 翻译是操纵木偶的人,利用这个工具,我们能做一个操纵页面的人。 Puppeteer 是一个 Nodejs 的库,支持调用 Chrome的API来操纵Web ,相比较 Selenium 或是 PhantomJs ,它最大的特点就是它的操作 Dom 可以完全在内存中进行模拟既在 V8 引擎中处理而不打开浏览器,而且关键是这个是Chrome团队在维护,会拥有更好的兼容性和前景。 Puppeteer 用处 利用网页生成PDF、图片 爬取……
使用puppeteer破解极验的滑动验证码
基本的流程: 1. 打开前端网,点击登录。 2. 填写账号,密码。 3. 点解验证按钮,通过滑动验证,最后成功登陆。 代码实现: github上可以checkout。 具体代码如下所示: run.js const puppeteer = require('puppeteer');const devices = require('puppeteer/DeviceDescriptors');const iPhone = devices['iPhone 6 Plus'];let timeout = function (delay) { return new Promise((resolve, reject) = { setTimeout(() = { try { resolve(1) } catch (e) { reject(0) } },……