久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

Puppet

來(lái)自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

Puppet 是 Linux、Unix 和 Windows 系統(tǒng)的自動(dòng)管理引擎,它使用自有的puppet描述語(yǔ)言根據(jù)集中式規(guī)范執(zhí)行管理任務(wù),例如進(jìn)行配置文件、用戶、cron任務(wù)、軟件包、系統(tǒng)服務(wù)等。

在 Puppet 的星狀 C/S 架構(gòu)中,所有客戶端與一個(gè)或多個(gè)服務(wù)器進(jìn)行交互。每個(gè)客戶端定期——默認(rèn)每半小時(shí)——向服務(wù)器發(fā)送請(qǐng)求,獲取最新的配置信息以確保與該信息同步。每個(gè) Puppet 客戶端根據(jù)設(shè)定的周期(默認(rèn)為半小時(shí))連接到服務(wù)器,下載最新的配置文件,并嚴(yán)格依據(jù)這些文件對(duì)客戶端進(jìn)行配置。配置完成后,客戶端會(huì)向服務(wù)器發(fā)送確認(rèn)消息。如果在配置過(guò)程中出現(xiàn)錯(cuò)誤,客戶端同樣會(huì)向服務(wù)器反饋錯(cuò)誤信息。

工作原理[ ]

Puppet 的設(shè)計(jì)宗旨是讓用戶專注于管理目標(biāo),而非深陷于具體實(shí)現(xiàn)的細(xì)節(jié),如命令名稱、參數(shù)或文件格式等。在 Puppet 的體系中,系統(tǒng)內(nèi)的用戶、軟件包、服務(wù)等被抽象為“資源”,而 Puppet 的核心任務(wù)便是對(duì)這些資源及其相互關(guān)系進(jìn)行管理。

為實(shí)現(xiàn)這一目的,Puppet 引入了底層支撐工具——Providers。由于不同的操作系統(tǒng)對(duì)資源的管理命令各不相同(例如,在 Debian 系統(tǒng)中使用 apt-get 安裝軟件,而在 RedHat 系統(tǒng)中則使用 yum),Puppet 允許同一資源擁有多個(gè)實(shí)現(xiàn)方式。當(dāng)配置資源時(shí),用戶可以明確指定采用哪個(gè) Provider。以軟件包為例,在 RedHat 系統(tǒng)上配置 package 資源時(shí),用戶可以指定使用 yum 作為 Provider。

主要功能[ ]

修改系統(tǒng)配置[ ]

Puppet 通過(guò)管理資源的方式來(lái)管理系統(tǒng)。例如,它可以決定是否安裝某個(gè)軟件,是安裝最新版本還是指定版本;它還可以管理某個(gè)服務(wù)是否開(kāi)啟,以及管理某個(gè)文件的屬性和內(nèi)容等等。所有的資源都有對(duì)應(yīng)的幾個(gè)屬性可以設(shè)置,通過(guò)設(shè)置屬性的方式來(lái)管理資源。有一種特殊的屬性可以用在所有的資源上面,這種屬性叫做 metaparams(元參數(shù)或元屬性)。

支持資源之間的關(guān)系配置[ ]

一個(gè)資源的變更可以對(duì)另一個(gè)資源產(chǎn)生一個(gè)動(dòng)作。例如,如果 /etc/apache.conf 這個(gè)資源發(fā)生了改動(dòng),可以讓 /etc/init.d/apache 這個(gè)資源重新加載。假如一個(gè)資源依賴另一個(gè)資源,那么 Puppet 會(huì)優(yōu)先配置被依賴的資源,因此如果你的配置文件沒(méi)有準(zhǔn)備好,對(duì)應(yīng)的服務(wù)是不會(huì)先啟動(dòng)的。

避免重復(fù)配置[ ]

Puppet 的編譯器會(huì)避免在不同的代碼段里面管理同一個(gè)資源。如果在不同的代碼段對(duì)同一個(gè)資源進(jìn)行配置,執(zhí)行 Puppet 的時(shí)候你會(huì)得到一個(gè)語(yǔ)法錯(cuò)誤。Puppet 探測(cè)這種沖突的情況是通過(guò)判斷資源類型和資源的 title(標(biāo)題)。如果兩個(gè)資源有相同的資源類型和 title,那么就認(rèn)為這兩個(gè)資源是表示同一個(gè)資源。

Facter變量[ ]

在puppet客戶端分析代碼的時(shí)候,會(huì)把從facter傳送過(guò)來(lái)的對(duì)應(yīng)的值賦值給變量, 你可以單獨(dú)手工執(zhí)行facter這個(gè)命令,這個(gè)命令會(huì)打印出它所收集到的關(guān)于主機(jī)的信息。例如ip地址等等, facter把收集到值發(fā)送給puppet服務(wù)器端,服務(wù)器端就可以根據(jù)不同的條件來(lái)對(duì)不同的節(jié)點(diǎn)機(jī)器生成不同的puppet配置文件, 最重要的一個(gè)就是服務(wù)器的主機(jī)名。 相關(guān)條目

相關(guān)條目[ ]