天天看點

《Puppet實戰手冊》——第1章 Puppet基礎設施 1.1 簡介

本節書摘來自異步社群《puppet實戰手冊》一書中的第1章,第1.1節,作者:【英】john arundel著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

未來計算機可能隻有1000個真空管,而且隻有1.5噸重。

——《大衆機械》(popular mechanics),1949

本章内容包括:

安裝puppet

建立一個配置清單

利用git管理配置清單

建立去中心化puppet架構

編寫papply腳本

使用cron運作puppet

利用rake部署變更

利用rake引導puppet運作

利用git鈎子自動進行文法檢查

本書包含一些代表着puppet社群認同的最佳實踐的執行個體,一些可以幫助讀者在工作中更容易使用puppet的小提示和技巧,還有介紹一些讀者以前不知道的功能。雖然有些技巧操作起來比較快捷,但是本書不建議讀者将其作為标準操作流程使用(這些技巧在緊急情況下是非常有用的)。最後,還有一些讀者可能想嘗試一下的實驗性例子,但這些隻用于(或适用于)大規模基礎設施或不同尋常的場景。

希望通過從頭至尾的閱讀和思考本書介紹的方法,讀者能夠對puppet是如何工作的,以及如何利用puppet提高基礎設施配置有更深、更廣的了解。隻有本人能判斷一個特定的配置是否适合自己和自己的團隊,但希望本書中的内容可以激勵讀者去嘗試和發現更多方法、技巧。更重要的是,能夠找到使用puppet的樂趣!

linux發行版

因為ubuntu、red hat和centos等不同linux發行版本在包名、配置檔案路徑及許多其他配置細節不同,加上篇幅的原因,最好的方法就是挑選一個linux發行版并固定使用它。是以,本書決定采使用ubuntu 12.04來講解。當然,puppet可以運作在大多數流行的作業系統上,即便使用自己喜歡的作業系統和發行版,應該也隻會碰到很小的問題。

puppet版本

在編寫本書的時候,puppet 3.2是最新穩定版本。是以,本書選擇此版本做為puppet參考版本在本書中使用。由于puppet指令的文法會經常發生變化,是以需要注意雖然舊版本是完全可用的,但舊版本的文法有可能不支援本書中所描述的全部功能或文法。

繼續閱讀