我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么解析Puppet 2.6.x新功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么解析Puppet 2.6.x新功能

本篇文章给大家分享的是有关怎么解析Puppet 2.6.x新功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Puppet是开源企业系统管理工具,它在Puppet  2.6.0发布版(及包括最近的2.6.5在内的后续版本)中已经加入了大量新功能。2.6.x系列版本将以多种方式成为Puppet的下一代,包括通过移动版本数里的小数点(从0.25到2.6.x系列)来使版本数正常化。在该技巧中,我们将强调它们的新功能并列举一些它们如何工作的例子。

首先,新版本标志着对Puppet初始XMLRPC连接的反对及对更快的RESTful  API的支持。这样做的结果是Puppet性能提高,与之进行的整合也更容易。

支持Ruby DSL

另一个新功能是新的Ruby  DSL(域特定语言)。Puppet有一个可用来管理配置的现在DSL,但2.6.0添加了对纯Ruby版本DSL的支持。在现在的DSL中,你可以创建一项受管理的资源:

class host {file { “/etc/hosts”:mode => 0750,owner => root,}}

在新Ruby DSL中,你可以用如下方式表示:

hostclass :host dofile “/etc/hosts”, :mode => 0750, :owner => “root”end

如果你已经熟练掌握Ruby,在你有Ruby  DS的清单中,你还可以用Ruby代码执行任务。举例来说,你可以从你清单中的其它源里管理数据或检索数据,如从MySQL数据中检索数据并把它用到Puppet资源里:

require 'rubygems'require 'mysql'hostclass :packages docon = Mysql.new('localhost', 'user', 'password', 'cmdb')pkgs = con.query('select * from packages')pkgs.each_hash { |p| package p['name'], :ensure => 'latest' }con.closeendnode 'default' doinclude 'packages'end

Puppet语言中的新功能

Puppet语言本身也有一些新功能,包括用哈希值(Puppet已经了解阵列)的能力和添加到现有if/else条件中的elsif结构。

if $foo == ‘bar’ {include baz} else {include qux}

现在Puppet允许更多如下的完全if/elsif/else句法:

if $foo == ‘bar' {include baz} elsif $qux == 'hum' {include valve} else {include box}

此外,Puppet现在支持“阶段”的概念,这意味着你可以向你的清单中添加更粗略的命令。如果在特定命令中有配置需要,这对管理分程序很有用。例如,开启主机需要的所有步骤可能发生于主机上的应用配置之前。Puppet创建一个叫做“main”的默认阶段。你可以创建其它阶段并指定它们发生的命令:

stage { [pre, post]: }Stage[pre] -> Stage[main] -> Stage[post]

这些代码规定两个阶段:pre和post。它接着指定执行命令,先是pre,然后是main,接着是post。接着我们可以针对特定阶段中的执行向该阶段中添加资源和类别,例如:

class {"keys": stage => pre;"dns": stage => main;"web": stage => post;}

审计配置选项

另一个新发展是Puppet审计配置的概念。在你运行Puppet之前你只有两种模式:

·执行,它在主机上做实际变更。

·模拟或“等待”模式,其中Puppet告诉你它将会做哪些变更但并不会真正做这些变更。

如果你只想了解知道配置状态,新审计功能允许你指定配置。你可以指定配置,如在目录中追踪文件所属权,告知Puppet注意这些文件并发送报告显示它们随时间的状态变化。举例来说,你可以审计`/etc/hosts`文件。Puppet***次运行文件时会报告它的特性——它归谁所有,许可,等等。在每一次的连续性运行时,Puppet会检查现有状态并报告与之前相比的所有不同情况,例如,如果文件所有人改变,会产生一条日志信息:

审计变更:前记录值所有者root变成了所有者james

这个功能让你可以复制一些有审计功能的工具,如有Puppet的Tripwire。

Puppet企业版

Puppet实验室发布了Puppet企业版,它是用一个安装程序捆绑了所有Puppet及其相关附属物的商业产品。它设计用来降低用户进入的障碍并帮助人们实施Puppet配置的***实践。它和开源产品功能相同,但它有自带支持、更多的稳固性测试、安装程序和额外的文档。

包括升级Puppet Dashboard和其它主要功能的未来版本和Puppet 2.7.0,这两者都会在2011年中完成。

以上就是怎么解析Puppet 2.6.x新功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么解析Puppet 2.6.x新功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么解析Puppet 2.6.x新功能

本篇文章给大家分享的是有关怎么解析Puppet 2.6.x新功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Puppet是开源企业系统管理工具,它在Puppet 2.6.0
2023-06-16

怎么解析VS2008功能特征

本篇文章给大家分享的是有关怎么解析VS2008功能特征,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下文就会从VS2008功能各个角度出发,来讲述Visual Studio20
2023-06-17

win10锁屏聚焦功能不更新怎么解决

这篇文章主要介绍“win10锁屏聚焦功能不更新怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10锁屏聚焦功能不更新怎么解决”文章能帮助大家解决问题。win10锁屏聚焦功能不更新原因:针
2023-07-02

Python模块的相关功能该怎么解析

本篇文章为大家展示了Python模块的相关功能该怎么解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python模块功能connect()方法用于连接数据库,返回一个数据库连接对象。如果要连接一个
2023-06-17

PHP怎么实现类似于C语言的文件读取及解析功能

这篇文章主要介绍了PHP怎么实现类似于C语言的文件读取及解析功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP怎么实现类似于C语言的文件读取及解析功能文章都会有所收获,下面我们一起来看看吧。具体如下:$l
2023-06-08

win7搜索功能不见了怎么办?win7搜索功能消失不见的原因分析及两种解决方法

Win7系统自带有搜索功能,可帮助用户快速找到所需的文件,可是由于一些不同的原因,导致win7搜索功能不见了,也不知道怎么回事呢?这种情况怎么解决呢?不管什么原因,下面我们的小编小编帮助大家解决win7搜索功能不见了两种恢复方法。 原因分析
2023-05-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录