**


前言

**
IT运维领域正在进行一场革命。新一代的配置管理工具可以在几秒内完成大量服务器的构建(配置)和整个网络自动化。为了充分利用云计算的强大功能,并且建立可靠、可扩展、安全、高性能的系统,拥有Puppet这样的工具是必不可少的。

本书不仅讲解了Puppet的基础知识,而且深入探讨了Puppet的所有强大功能,详细展示了如何解决现实中的各种问题和应用场景。每一步操作都完整地展示了需要录入的命令,并且每一个技巧都有完整的代码示例。

本书带领读者从Puppet的基本知识开始,完整、专业地讲解Puppet的最新和最先进的功能、社区的最佳实践、优秀的配置清单(manifest)的编写、扩展性和性能,以及通过添加定制的提供者(provider)和资源(resource)来扩展Puppet的方法。

本书还包含来自生产系统环境的真实示例,以及一些世界上最大的Puppet用户群所使用的技巧。书中会展示利用Puppet来做事的不同方法,并指出这些方法的优点和缺点。

本书的组织结构使读者在任何时候都可以深入到某个技巧进行尝试,而无须通读全书。每个主题都有提供更多信息的链接和参考阅读,读者可以根据自己的需要进一步自己探索。无论读者的Pupept经验水平如何,从简单的工作流程提示到更高级的高性能Puppet架构,这里都有合适的内容。

作为一名DevOps顾问,我极力去编写这种对我日常工作有帮助的书。我希望它能激励每一名读者去学习、去尝试,并将自己最新的创意快速运用到这个令人激动和快速发展的领域中。
第1章展示了第一次安装Puppet的方法,包括安装Puppet的指令、创建第一个清单、配合Puppet使用版本控制、基于Git构建分布式Puppet架构、编写脚本让Puppet清单生效、自动运行Puppet、用Rake来引导机器和部署变更,以及使用Git钩子(hook)实现清单的自动语法检查。

第2章涵盖了编写优秀的Puppet代码的方方面面,包括如何使用Puppet社区风格、通过puppet-lint检查清单、用模块的方式组织清单、采用标准的命名和风格规范、使用内联模板、使用选择器和case语句、字符串操作,以及采用迭代器、条件语句和正则表达式。

第3章深入探讨Puppet,提高代码质量和可用性的特殊功能细节,包括数组和定义、根据依赖关系排序资源、继承节点和类、传递参数给类、覆盖参数、从环境变量中读取信息、编写可复用的清单、使用标签(tag)和运行阶段。

第4章处理一些系统管理员最常见的任务,包括管理配置文件、使用Augeas、从代码片段和模板生成文件、管理第三方软件仓库、使用GnuPG加密Puppet中的机密数据,以及从源代码构建软件包。

第5章阐释了什么是虚拟资源,以及它们如何帮助用户管理不同机器上的用户和软件包的不同组合,并展示了如何使用Puppet的资源调度和审计功能。

第6章专注于可能需要Puppet管理的某些特定的应用程序,包括Apache和Nginx、MySQL及Ruby的完整技巧。

第7章通过Vagrant和EC2实例扩展Puppet的能力(在云上的虚拟机和在桌面系统上)来管理虚拟机。此外,还展示了如何用HAProxy设置负载均衡,如何利用iptables设置防火墙,如何利用NFS设置网络文件系统,如何利用Heartbeat设置高可用服务。

第8章着眼于Puppet周边已经成熟的工具,包括Hiera、Facter和rspec-puppet,还介绍了一些高级主题,包括编写自己的资源类型、提供者和外部节点分类器(ENC)。

第9章涵盖了Puppet报告自己做了些什么的信息和系统的状态的方法,包含报告、日志、调试消息、依赖关系图、测试和空运行(dry-running)清单,以及Puppet常见错误消息的排查指南。

目录

**[第1章 Puppet基础设施
1.1 简介](https://yq.aliyun.com/articles/92961)**
1.2 安装Puppet
1.3 创建一个配置清单
1.4 利用Git管理配置清单
1.5 创建去中心化Puppet架构
1.6 编写papply脚本
1.7 使用cron运行Puppet
1.8 利用Rake部署变更
1.9 利用Rake引导Puppet运行
1.10 利用Git钩子自动进行语法检查
**[第2章 Puppet语言和风格
2.1 简介](https://yq.aliyun.com/articles/93041)**
2.2 使用社区推荐的Puppet风格
2.3 使用puppet-lint检查配置清单
2.4 使用模块
2.5 使用标准的命名约定
2.6 使用内联模板
2.7 数组中多个元素的遍历
2.8 编写功能强大的条件语句
2.9 在if语句中使用正则表达式
2.10 使用选择器和case语句
2.11 使用in运算符
2.12 使用正则表达式进行替换

《Puppet实战手册》——导读相关推荐

  1. 《应用时间序列分析:R软件陪同》——1.5 习题

    本节书摘来自华章计算机<应用时间序列分析:R软件陪同>一书中的第1章,第1.5节,作者:吴喜之,刘苗著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.5 ...

  2. 《应用时间序列分析:R软件陪同》——2.3 随机游走

    本节书摘来自华章计算机<应用时间序列分析:R软件陪同>一书中的第2章,第2.3节,作者:吴喜之,刘苗著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看.

  3. 《应用时间序列分析:R软件陪同》——导读

    ** 前言 ** 首先,一些教材偏重于数学理论和推导.作者多为数学出身,他们习惯于数学的严格性和导出精确而又漂亮的数学结论.这些书适用于那些愿意为时间序列的数学理论研究做出贡献的读者. 其次,国内教材 ...

  4. arima模型_时间序列分析(R)‖ARIMA模型预测实例

    背景 十九大报告,对教育方面做出了详细说明.近年来,随着研究生招生规模的逐渐扩大,报名参加硕士研究生考试的人数也逐年增加.大多数关于研究生的文章是以研究生的现状.研究生的教育.研究生的就业等方面为主题 ...

  5. R语言入门(1)时间序列分析

    时间序列分析 使用软件为Rstudio,参考CRAN中时间序列分析分析函数和package,拿手上的数据练习一下时间序列分析. 1.原始数据说明 选择连续9天的数据,共2025条,时间间隔为5分钟.具 ...

  6. r软件时间序列分析论文_高度比较的时间序列分析-一篇论文评论

    r软件时间序列分析论文 数据科学 , 机器学习 (Data Science, Machine Learning) In machine learning with time series, using ...

  7. 时间序列分析及应用r语言pdf_R语言:时间序列经典分析法(二)

    题记:本文是个人的读书笔记,仅用于学习交流使用.本文将深入研究时间序列技术. 01 解决什么问题? 前面一章,介绍了时间序列中涉及到的基本概念,本章将在此基础上介绍如何对时间序列的资料进行分析,怎么选 ...

  8. 使用R语言对股票数据进行时间序列分析

    tushareID:469251 R语言相对于python在做统计分析是十分方便的软件,时间序列分析在数理统计理论方面很有支撑,解释性也很强,理论已经很成熟,不了解的小伙伴可以去搜下相关课程. 这里记 ...

  9. R语言mgcv包时间序列分析在空气污染与健康领域的应用(3)---模型自由度选择

    广 义 相 加 模 型 ( generalized additional model,GAM)是对传统广义线性模型的非参数拓展,可有效处理解释变量与效应变量间复杂的非线性关系.GAM 目前已广泛应用于 ...

  10. R语言mgcv包时间序列分析在空气污染与健康领域的应用(1)

    在空气污染与健康研究领域,经常需要用时间序列方法将随时间变化的污染物暴露资料和随时间变化的事件发生数资料联系起来,分析人群健康结局与暴露水平之间的关系. 时间序列分析是根据系统观测得到的时间序列数据, ...

最新文章

  1. linux下cd命令
  2. 常见的web应用服务器
  3. oracle查看和替换含不可见字符(空白)
  4. share团队冲刺3
  5. 计算机与数学专业的就业前景,2019数学与应用数学专业就业前景和就业方向分析...
  6. CCF201609-1 最大波动(100分)【序列处理】
  7. 对样式overflow的学习
  8. 美国数学家维纳智力早熟,11岁就上了大学,他曾在1935-1936年 应邀参加中国清华大学讲学,一次他参加某个重要会议,年轻的脸孔 引人注意,于是有人询问他的年龄,他回答说“我年龄的立方是个4位数
  9. cpg数据库处理_找到未提取的pdf
  10. 单片机双击 长按 c语言,单片机三种按键模式 单击 双击 长按
  11. 机器学习发展历史回顾
  12. [Python从零到壹] 五十三.图像增强及运算篇之直方图均衡化处理
  13. python读取yml文件
  14. 为什么说12306比淘宝双十一的技术挑战更大?
  15. vue项目启动后,页面显示空白
  16. 计算机桌面图标有阴影,解决电脑桌面图标出现蓝色阴影的小方法
  17. JavaScript基础要点
  18. 《论离离原上谱这个梗》
  19. STM32在CubeMX下HAl库编程MISO为何设置和MOSI相同
  20. 【服务器数据恢复】EMC存储Zfs文件系统下raid5数据恢复案例

热门文章

  1. 性能测试:基础(2)
  2. 《废柴》系列 - What?废柴,你不会下载Google浏览器插件,Are you kidding???
  3. c fscanf 按行读取文件_语言 文件 看这一篇就够了
  4. SpringBoot实战教程(6)| 整合Druid
  5. Docker安装Oracle教程
  6. SpringBoot实战教程(3)| 整合Thymeleaf
  7. 枚举工具类 EnumUtils.java
  8. 如何安装mysql 5.6_如何安装MySQL 5.6?
  9. idea如何打开pom引用依赖_IDEA使用Maven管理项目包,缺少pom文件中引入的依赖包...
  10. [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续)