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

2021-09-21 17:06:59 字數 862 閱讀 5590

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

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

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

master時都應該通過ntpdate命令來自動對時,如果xen虛擬機器要加入puppet環境,建議也要修改sysctrl核心,然後再通過ntpdate命令來自動對時,詳見:

定義(define)在puppet的官方文件裡是沒有這一說法的,我們可以理解為資源的組合容器,很多資料和文件將其翻譯成函式,這裡是錯誤的;puppet的函式是puppet master上執行的,並且也只能在puppet master上面執行,比如包含類和模組的include指令,我們將其稱之為puppet的函式,函式和定義還是有區別的。

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

自動化運維工具puppet的工作流程、基礎概念及

入門學習資料見附件。

附件:

puppet運維自動化之sshkey管理

puppet運維自動化之sshkey管理 mysqlops 資料庫與運維自動化技術分享 you are here home puppet中文自動化管理 puppet運維自動化之sshkey管理 九月 24,2011 by sky 2 comments ssh key,作為系統管理人員經常會使用ssh...

puppet自動化運維之package資源

package資源管理系統的軟體包安裝,預設是yum源 etc yum.repo.d 的,通過puppet 來自動安裝的軟體包均是通過 yum來安裝的,所以需要先配置好 yum源。作用 管理哪些軟體包被安裝,哪些軟體包被解除安裝 管理軟體包的更新 注 要求系統配置好yum源 redhat系統 格式 ...

puppet自動化運維之exec資源

puppet通過exec來執行外部的命令或者指令碼,一般來講是shell指令碼。這裡面就涉及到乙個重複執行的問題,因為預設的agent一連線上來就會自動執行對應的命令或者指令碼。如果指令碼重複執行對系統沒影響的還無所謂,如果會對系統造成影響呢?乙個有用的方法是使用像creates引數來,除非達到了某...