成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析Puppet 2.6.x新功能

系統 Linux
Puppet是開源企業系統管理工具,它在Puppet 2.6.0發布版(及包括最近的2.6.5在內的后續版本)中已經加入了大量新功能。本文將解析這些新功能。

 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 do

file “/etc/hosts”, :mode => 0750, :owner => “root”

end

如果你已經熟練掌握Ruby,在你有Ruby DS的清單中,你還可以用Ruby代碼執行任務。舉例來說,你可以從你清單中的其它源里管理數據或檢索數據,如從MySQL數據中檢索數據并把它用到Puppet資源里:

require 'rubygems'

require 'mysql'

hostclass :packages do

con = Mysql.new('localhost', 'user', 'password', 'cmdb')

pkgs = con.query('select * from packages')

pkgs.each_hash { |p| package p['name'], :ensure => 'latest' }

con.close

end

node 'default' do

include '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年中完成。

原文鏈接:http://www.searchsv.com.cn/showcontent_45936.htm

【編輯推薦】

  1. CentOS puppet foreman 安裝方法
  2. 11月第3周系統升級錄:系統管理員的簡便工具puppet
  3. SVN自助更新:運維利器Puppet實例講解(一)
責任編輯:黃丹 來源: TechTarget中國
相關推薦

2012-02-27 16:44:01

redisNoSQL

2013-10-29 16:36:22

Android 4.4功能

2012-06-12 11:15:47

蘋果OS X Mounta

2011-02-24 11:10:40

2011-03-15 16:48:05

iptables設置

2011-03-09 10:45:09

DiscuzX2公測新功能

2009-06-19 12:53:56

Spring 2.0

2011-03-15 16:12:45

iptablesRed Hat

2011-03-16 14:38:55

iptables命令

2013-11-04 10:56:12

Mac OS X新功能

2020-12-23 10:53:24

Windows 10X操作系統RTM版

2015-05-12 11:49:45

OpenStack K開源特性分析

2011-03-15 17:55:54

2011-03-15 15:06:27

iptables腳本

2011-03-15 14:50:03

使用IPTables

2009-09-17 09:39:28

Chrome 3.0谷歌瀏覽器

2012-09-13 11:08:53

IBMdw

2012-07-20 10:21:13

Ubuntu開源

2024-04-26 07:36:42

Hudi 1.0數據湖倉數據查詢

2012-06-15 14:27:08

Opera 12 新功能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品真实国产乱文在线 | 在线一区视频 | 欧美久久一区二区三区 | 成人在线精品 | 国产一级视频免费播放 | 久久久成人精品 | 国产一区二区三区色淫影院 | 亚洲国产精品一区二区www | 久久高清| 91传媒在线观看 | 亚洲成人精品一区二区 | 免费一区 | 久久久久久网站 | 久久999 | 久色视频在线观看 | 国产视频三级 | 久久精品a级毛片 | 久久成人国产精品 | 久久久久久成人 | 欧美在线a | 精品免费国产视频 | 欧美一级片 | www.五月天婷婷.com | 成人h动漫精品一区二区器材 | 久久综合伊人 | 日韩欧美视频在线 | 日本a视频 | 久久久免费在线观看 | 91 在线| 538在线精品 | 国产精品亚洲片在线播放 | 日韩av在线免费 | 1级黄色大片 | 欧美激情网站 | 欧美精品在线播放 | 欧美综合国产精品久久丁香 | 午夜电影一区二区 | 欧美一级在线免费 | 免费在线观看黄视频 | 精品国产色| 欧美精品乱码久久久久久按摩 |