Puppet

Puppet/Foreman - 主機組和類

  • January 18, 2016

我成功地設置了工頭和傀儡。現在我正在嘗試配置host groups應該包含特定配置的配置。

我的例子:主機組“基本”應該得到一個特殊的 MOTD。

我為 puppet 安裝了 MOTD 模組:

puppet module install puppetlabs-motd

現在我將課程導入工頭 - 工作也很好。

下一步是添加一個新的主機組:

新主機組

好的。現在我正在添加我的新 motd 類: 班級

好的,現在如果屬於主機組“Basis”的所有主機都顯示 MOTD 文本“Hello World”就可以了。如果我配置另一個也在使用 motd 模組的主機組“測試”,則文本應該是“再見,再見世界”。

如何以這種方式為每個主機組指定參數?

您下載的 motd 模組在 motd 類上有一個“內容”參數,用於控制 /etc/motd 文件中的內容。這顯示在https://forge.puppetlabs.com/puppetlabs/motd#usage

預設情況下,Foreman 不設置任何類參數的值。轉到配置 > Puppet 類(抱歉,您必須翻譯成德語),點擊類並轉到智能類參數選項卡。

左側列出了已知(導入的)智能類參數,點擊content,勾選Override複選框,然後輸入預設值或勾選Use Puppet default框(如果您願意)。

在編輯分配了類的主機或主機組時,內容參數現在將列在“參數”選項卡上並且可以被覆蓋。點擊覆蓋按鈕以在主機組上設置一個值並保存它。主機覆蓋優先於主機組覆蓋。

有關這些覆蓋的更多資訊,請參見 Foreman 手冊的Smart Matchers部分。可以在上面的 Puppet 類頁面上更詳細地配置它們。

引用自:https://serverfault.com/questions/749922