返回顶部
首页 > 资讯 > 精选 >怎么解析Puppet 2.6.x新功能
  • 419
分享到

怎么解析Puppet 2.6.x新功能

2023-06-16 21:06:36 419人浏览 薄情痞子
摘要

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

本篇文章给大家分享的是有关怎么解析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新功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 怎么解析Puppet 2.6.x新功能

本文链接: https://lsjlt.com/news/285278.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么解析Puppet 2.6.x新功能
    本篇文章给大家分享的是有关怎么解析Puppet 2.6.x新功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Puppet是开源企业系统管理工具,它在Puppet  ...
    99+
    2023-06-16
  • JMeter 2.6有什么新功能
    本篇内容主要讲解“JMeter 2.6有什么新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JMeter 2.6有什么新功能”吧!JMeter 2.6 发布了,该版本要求 Java 5 的环...
    99+
    2023-06-17
  • Hadoop 2.X新特性回收站功能的讲解
    开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 1.回收站参数设置及工作机制 2.启用回收站 修改core-site.xml,配置垃圾回收时间为1分钟。 <prop...
    99+
    2022-06-04
    hadoop回收站 hadoop开启回收站 hadoop 2.X新特性回收站功能
  • Django版本演进:从1.x到3.x,了解新功能和改进
    Django是一种使用Python编写的Web框架,其主要特点是开发速度快、易于扩展、可重复使用性高等等。自2005年首次推出以来,Django已经发展成为一个功能强大的Web开发框架。 随着时间的推移,Django的版本也不断...
    99+
    2024-01-19
    版本 django 功能改进
  • Android Studio 3.6新功能ViewBinding解析
    Google官方在2020年3月份发布了Android Studio3.6的版本,此版本增加了很多新的功能,其中一大亮点功能就是ViewBin...
    99+
    2022-06-06
    Android Studio studio Android
  • 怎么解析VS2008功能特征
    本篇文章给大家分享的是有关怎么解析VS2008功能特征,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下文就会从VS2008功能各个角度出发,来讲述Visual Studio20...
    99+
    2023-06-17
  • 深入解析Win 8.1隐藏新功能
      你肯定已经耳熟能详关于Windows 8.1最大的改变就是开始按钮的回归以及Bing掌控了搜索工具栏、分屏功能支持定制化等等。但对于新版操作系统的一些细微的功能你清楚了解么这些细节虽然并不像Window...
    99+
    2022-06-04
    新功能 Win
  • PyCharm新手指南:替换功能全面解析
    PyCharm是一款功能强大的Python集成开发环境,具有丰富的功能和工具,能够极大地提高开发效率。其中,替换功能是开发过程中经常用到的功能之一,能够帮助开发者快速修改代码并提高代码...
    99+
    2024-02-25
    替换 pycharm 介绍
  • PHP8的新功能值得期待的深入解析
    深入解读PHP8的新功能:为什么它值得期待? 随着互联网的不断发展,PHP作为一种非常流行的服务器端脚本语言,在网站开发领域有着广泛的应用。而随着PHP8的发布,它带来了一系列引人瞩目的新功能和改进。在本文中,我们将深入解读PH...
    99+
    2024-01-13
    深入解读 PHP 新功能 值得期待
  • TypeScript4.0的新功能怎么使用
    这篇文章主要介绍“TypeScript4.0的新功能怎么使用”,在日常操作中,相信很多人在TypeScript4.0的新功能怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”TypeScript4.0的新...
    99+
    2023-06-27
  • SpringBoot怎么新增脱敏功能
    这篇“SpringBoot怎么新增脱敏功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot怎么新增脱敏功能...
    99+
    2023-07-04
  • win10锁屏聚焦功能不更新怎么解决
    这篇文章主要介绍“win10锁屏聚焦功能不更新怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10锁屏聚焦功能不更新怎么解决”文章能帮助大家解决问题。win10锁屏聚焦功能不更新原因:针...
    99+
    2023-07-02
  • Python模块的相关功能该怎么解析
    本篇文章为大家展示了Python模块的相关功能该怎么解析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python模块功能connect()方法用于连接数据库,返回一个数据库连接对象。如果要连接一个...
    99+
    2023-06-17
  • Kotlin1.6.20新功能Context Receivers怎么使用
    本篇内容介绍了“Kotlin1.6.20新功能Context Receivers怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2023-07-02
  • ES6z2对象新功能与解构赋值的示例分析
    小编给大家分享一下ES6z2对象新功能与解构赋值的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ES6 通过字面量语法扩...
    99+
    2024-04-02
  • win7右下角红x不能上网怎么解决
    这篇“win7右下角红x不能上网怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7右下角红x不能上网怎么解决”文...
    99+
    2023-07-01
  • 怎么使用数据库新功能PL/SCOPE
    本篇内容主要讲解“怎么使用数据库新功能PL/SCOPE”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用数据库新功能PL/SCOPE”吧!我在会话中打开PL...
    99+
    2024-04-02
  • AJAX怎么实现无刷新登录功能
    这篇文章主要为大家展示了“AJAX怎么实现无刷新登录功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AJAX怎么实现无刷新登录功能”这篇文章吧。最近学习了如何...
    99+
    2024-04-02
  • ES6新数据结构Map功能怎么用
    这篇文章主要介绍ES6新数据结构Map功能怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:新数据结构MapJavaScript中对象的本质是键值对的集合,但是键只能是字...
    99+
    2024-04-02
  • AJAX怎么实现无刷新搜索功能
    这篇文章主要介绍“AJAX怎么实现无刷新搜索功能”,在日常操作中,相信很多人在AJAX怎么实现无刷新搜索功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”AJAX怎么实现无刷...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作