天天看點

自動化運維工具Puppet在實際工作中的注意事項

自動化運維工具Puppet在實際工作中的注意事項

Puppet在不同平台上的安裝方法不一樣,個人不是特别推薦用源碼的方式,推薦使用yum和apt-get,因為既然用到了puppet環境,說明應用場景的機器數量還是很多的,yum和apt-get更為友善。很多朋友比較關心puppet master和puppet agent端的版本不一緻的問題,其實就一個規則就行:puppet master的版本号是必須高于puppet agent的,二者的版本不要相差太遠,差太遠了就容易連接配接不上。

Puppet對時間要求是非常嚴格的,這是因為證書申請是通過SSL連接配接,而SSL連接配接依賴主機上的正确時間,如果時間不正确,得到的錯誤資訊而導緻證書申請失敗,是以我們在puppet client連接配接puppet

定義(define)在puppet的官方文檔裡是沒有這一說法的,我們可以了解為資源的組合容器,很多資料和文檔将其翻譯成函數,這裡是錯誤的;puppet的函數是puppet master上運作的,并且也隻能在puppet master上面運作,比如包含類和子產品的include指令,我們将其稱之為puppet的函數,函數和定義還是有差別的。

在子產品中定義的類要跟子產品同名的,比如nginx子產品中定義的類起名也要為nginx,不然puppet用戶端連接配接puppet伺服器時會報報不到class的錯誤,子產品可以由多個類來組成,我們可以使用::命名空間文法作為在子產品中建立結構群組織的一種方法,比如nginx::install,nginx::config。

自動化運維工具puppet的工作流程、基礎概念及入門學習資料見附件。

<a href="http://down.51cto.com/data/2363718" target="_blank">附件:http://down.51cto.com/data/2363718</a>

本文轉自 撫琴煮酒 51CTO部落格,原文連結:http://blog.51cto.com/yuhongchun/1320509,如需轉載請自行聯系原作者