精通Puppet配置管理工具 前言
本文關(guān)鍵詞:精通Puppet配置管理工具,由筆耕文化傳播整理發(fā)布。
前言
"循環(huán)調(diào)用SSH命令不是一個(gè)我能接受的解決方案。"
-- Luke Kanies,Puppet開(kāi)發(fā)者
系統(tǒng)管理員和操作人員的生活往往都離不開(kāi)解決一系列重復(fù)性任務(wù):配置主機(jī)、創(chuàng)建用戶以及管理應(yīng)用程序、守護(hù)進(jìn)程和服務(wù)。通常在一臺(tái)主機(jī)的生命周期內(nèi),這些任務(wù)會(huì)被重復(fù)很多次,從搭建系統(tǒng)到服務(wù)器下架,以及為了修正錯(cuò)誤或進(jìn)行整理而對(duì)配置進(jìn)行添加或修改。
這些重復(fù)性任務(wù)的通常解決方案是試圖使用腳本和工具進(jìn)行自動(dòng)化操作,這就需要開(kāi)發(fā)定制的腳本和程序。剛成為系統(tǒng)管理員時(shí),我編寫(xiě)了一系列控制語(yǔ)言(CL)和Rexx腳本來(lái)管理和操作不同類型的基礎(chǔ)設(shè)施。這些腳本不僅復(fù)雜而且基本沒(méi)有文檔,完全是根據(jù)我自己的工作環(huán)境定制的。
我的經(jīng)歷比較有代表性,為了讓工作更輕松,以便把更多的時(shí)間放在更有趣的項(xiàng)目和任務(wù)上(或者能早點(diǎn)去酒吧),自動(dòng)化處理一些無(wú)聊和手工的任務(wù)是大家常用的應(yīng)對(duì)之法。
在這些專門(mén)開(kāi)發(fā)的腳本中,只有很少一部分會(huì)被發(fā)布、文檔化或者重用。事實(shí)上,大部分定制腳本的版權(quán)取決于操作人員或者系統(tǒng)管理員所在的機(jī)構(gòu),并且隨著工作的進(jìn)行,這些腳本通常會(huì)被丟棄。這就導(dǎo)致了同樣的工具被一次又一次地開(kāi)發(fā)。甚至即使在同一個(gè)公司,如果前任的工作不合繼任者的心意(有時(shí)候是因?yàn)樘逎y懂),也會(huì)發(fā)生同樣的情形。
這些定制的腳本和程序很少為了適應(yīng)大型環(huán)境而進(jìn)行擴(kuò)展,并且在穩(wěn)定性、適應(yīng)性和功能上往往都存在很多問(wèn)題。在多平臺(tái)的環(huán)境下,這些腳本通常只能應(yīng)用在一種目標(biāo)系統(tǒng)上。這就導(dǎo)致了這樣的情形:當(dāng)需要一個(gè)創(chuàng)建用戶的腳本時(shí),BSD、Linux和Solaris都各自需要維護(hù)一個(gè)版本。你不得不消耗更多的時(shí)間和精力來(lái)編寫(xiě)和維護(hù)這些本是用來(lái)減少管理工作的工具。
當(dāng)然還有其他一些途徑,比如購(gòu)買(mǎi)HP的Opsware、BMC的CONTROL-M、IBM的Tivoli套裝工具或者CA的Unicenter等操作和配置管理工具。但是商業(yè)工具通常都有兩個(gè)致命的問(wèn)題:價(jià)格和適用性。尤其是價(jià)格方面,管理的平臺(tái)和主機(jī)越多,價(jià)格就越高。在一個(gè)大的生產(chǎn)環(huán)境中,這些工具的許可費(fèi)用可能達(dá)到數(shù)百萬(wàn)美元。
適用性也是一個(gè)主要問(wèn)題。商業(yè)工具通常是不開(kāi)源的,并且僅能使用它們提供的特性。這就意味著,如果你想擴(kuò)展它們來(lái)對(duì)你的環(huán)境做一些定制什么的,就必須向別人申請(qǐng)為你開(kāi)發(fā)一個(gè)新的特性。這可能會(huì)產(chǎn)生一段等待期,并帶來(lái)相應(yīng)的開(kāi)銷。考慮到組織中現(xiàn)存的大量各式各樣的部署機(jī)制、平臺(tái)、配置和應(yīng)用,要找到一個(gè)可以完全適應(yīng)自己環(huán)境的商業(yè)定制工具是非常困難的。
在內(nèi)部開(kāi)發(fā)和商業(yè)產(chǎn)品之外還有另一種選擇:自由開(kāi)源軟件(FOSS)。自由并且開(kāi)源的配置管理工具能帶來(lái)兩大好處:
它們開(kāi)放并且可擴(kuò)展;
它們是免費(fèi)的!
使用FOSS產(chǎn)品,工具的源碼就在你手上,你可以通過(guò)二次開(kāi)發(fā)來(lái)增強(qiáng)或者調(diào)整它們。不用等待廠商來(lái)實(shí)現(xiàn)你需要的功能,也不需要為新特性和升級(jí)付費(fèi)。作為用戶和開(kāi)發(fā)社區(qū)的一員,你可以分享對(duì)這個(gè)工具未來(lái)的想法。你和你的組織可以進(jìn)而為這個(gè)想法作出自己的貢獻(xiàn)。總之,你可以改變自己所用工具的發(fā)展方向,,使其能夠更靈活地適應(yīng)你所在組織的需要。
就如剛剛提到的,獲取任何一個(gè)工具時(shí),需要著重考慮價(jià)格因素。有了自由開(kāi)源軟件,這就不再是問(wèn)題。不用付出任何費(fèi)用你就能獲得軟件以及它的源碼。
當(dāng)然,天下沒(méi)有免費(fèi)的午餐,這其中有什么奧妙呢?原來(lái),不像商業(yè)軟件,開(kāi)源軟件不能提供任何有保證的支持。但這并不意味著沒(méi)有可用的支持:許多開(kāi)源工具都擁有龐大和活躍的社區(qū),社區(qū)成員通過(guò)郵件列表、論壇、Wiki和IRC等形式回答問(wèn)題和提供幫助。
注意 包括Puppet在內(nèi)的許多開(kāi)源工具,同樣有提供商業(yè)版本或者支持的機(jī)構(gòu)。比如,本書(shū)的作者James Turnbull和合作者Jeff McCune都在Puppet Lab工作,該組織支持著Puppet的開(kāi)發(fā)工作。
Puppet()就是為了填補(bǔ)系統(tǒng)管理員、操作人員和開(kāi)發(fā)人員使用的工具的缺口而誕生的。通過(guò)對(duì)基礎(chǔ)設(shè)施進(jìn)行更簡(jiǎn)單、容易和廉價(jià)的管理,來(lái)讓這些人員的工作更加輕松。這本書(shū)將在介紹開(kāi)源配置管理工具Puppet的同時(shí),幫你熟悉Puppet的安裝、配置以及如何將Puppet整合進(jìn)你的環(huán)境。
致謝
我們需要感謝下面這些積極投入這個(gè)項(xiàng)目并提供寶貴見(jiàn)解的人們:
Dan Bode
Luke Kanies
Nigel Kersten
Dennis Matotek
Hal Newton
R.l. Pienaar
Trevor Vaughan
以及所有努力讓Puppet變得更酷的Puppet Labs團(tuán)隊(duì)。
【責(zé)任編輯:book TEL:(010)68476606】
回書(shū)目 下一節(jié)
原文:精通Puppet配置管理工具 前言 返回讀書(shū)頻道首頁(yè)
本文關(guān)鍵詞:精通Puppet配置管理工具,由筆耕文化傳播整理發(fā)布。
本文編號(hào):189033
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/189033.html