puppet自動化部署

一.基本信息:

》master以守護進程的方式運行,包含某一特定環境需要的配置信息,agent與master用ssl加密並認證連接與master建立連接,獲取本機需要的配置信息,修改的過程叫做一次配置運行。

》把配置項稱之爲資源,把主機的配置信息抽象爲一個個資源,只關心那一個包要被安裝,而不關心是怎麼做到的,只關心最終狀態。跟shell和python這種過程式腳本不一樣

》puppet就是實現自動化的升級安裝,針對不同版本的系統用不同的方式,Red Hat用yum,ubuntu用apt-get

》一個puppet資源的示例:

package { ‘vim’:

  ensure => present,

}

package:類型(type,包,服務,或者定時任務)

‘vim’:標題:資源名稱   

ensure => present  :屬性 =》值,描述資源狀態的值,例如某個服務是啓動狀態還是停止狀態。ensure是要指定包的狀態:安裝或已安裝,present代表安裝,absent代表不安裝。

》當一個agent連接master時候,puppet用一個Facter的工具來獲取agent主機的信息。例如獲取主機的操作系統,以此判斷用yum,還是aptitude,還檢查包是否安裝

》Facter是一個系統盤點工具,功能是報告每個節點的一些fact。如主機名,IP地址,操作系統及版本和配置信息

》conf 和windows下的 ini一樣是配置文件。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章