puppet是什么意思 puppet是什么意思怎么讀音發音( 三 )


類:
你可以把多個相關的資源定義在一起,組成一個類.可以在其他的代碼段include這個類.puppet還支持有限制的類的繼承,作用就是在子類里面的屬性可以覆蓋父類里面的屬性.
字符串:
幾乎所有的冬西和符號在puppet里面都被看作是字符串,包括數字和布爾值. 但是如果你用引號把true和false引起來,他們會被當做字符串,例如你想賦值給某個資性"yes"的 字符串.
變量:
puppet除facter變量外,也可以自定義變量,但不允許你在同一個類里面對一個變量進行兩次賦值.
$myvar = value123
條件語句:
Puppet支持常見的條件語句,使得你能根據不同的條件導入不同的資源定義 。如if、case、另外puppet從版本0.24.6開始支持比較運算符 。
數組:
puppet 非常有限的支持數組這種類型,你可以創建數組,并且給他們賦值,但是你不能刪除它們.數組用的較多的情況就是上面ssh例子里面,資源依賴哪種情況. 或者是一次管理多個相同類型的資源.例如:user { [bin, adm]: ensure =present }
函數:
puppet提供一些有用的函數,例如template利用erb模板來生成文件內容,這樣就可以根據不同主機的情況,生成不同的配置文件.例如配置squid的內存緩存大小,可以利用facter返回的內存值做一個簡單的數學計算,然后寫入到squid的配置文件,就是通過template來完成的. 另外一個函數include 可以讀入另外的puppet配置文件或者類.這樣可以把puppet的文件分割的更有規律.
節點:
較后一個關于puppet語言的語法是節點定義"node", 節點定義很象類定義,也支持繼承特性. 當一個節點(puppet客戶端)連接到puppet服務器端,puppet解析器會查找這個節點的node代碼片斷,然后利用這個代碼片斷來生成該客戶端的配置代碼. puppet里面主機名來標明一個主機,因此主機名在puppet里面相當重要. 如果puppet找不到匹配該主機名的node定義,就會用默認的節點定義來配置該主機. 在node里面使用主機名,需要用單引號把主機名括起來.
node'server1'{ include nginx }
在上面的代碼中,如果server1這個主機連接到puppet服務器,puppet服務器就會按照nginx的代碼來配置這臺服務器.
自定義資源:
puppet里面有一個非常有用的語法結構,叫做define, 通過define可以把多個資源包裝成一個資源,或者把一個資源包裝成一個模型,便于使用.例如,在debian里面管理一個apache虛擬機非常簡單,把一個虛擬主機的配置文件放到/etc/sites-available/里面,然后做一個符號鏈接到/etc/sites-enabled目錄. 你可以為你每個虛擬主機***同樣的配置代碼.
關于puppet是什么意思和puppet是什么意思怎么讀音發音的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站 。