Linux

Puppet - 有什麼方法可以從 puppet master(主機)複製客戶端上軟體的預定義自定義配置文件?

  • September 20, 2021

到目前為止,我一直在用我所體驗過的木偶進行很多有趣的編碼,到目前為止,它看起來可以完成我需要它做的大部分事情。

我在文件中找不到的一件事(通過一些搜尋)是如何(如果可能的話)在伺服器上使用預先建構的配置文件。例如:

我使用 puppet 安裝 httpd。現在我們在客戶端上有 apache。那麼現在 httpd.conf 需要一些自定義和特定設置。我有需要在 puppet master 上使用的 httpd.conf。如何從 puppet master 獲取到客戶端?

我去了 Puppet 的 IRC 頻道,發現這可以通過 source 屬性來完成。

file { "/etc/firewall.sh":
   owner => root,
   group => root,
   mode => 550,
   source => "puppet:///files/iptables.sh"
}

文件的位置在 /etc/puppet/fileserver.conf 中設置 - 那裡的配置很簡單。

內容標籤而不是源可用於將文字字元串放入文件中。

如果我是你,我會使用這種puppet:///modules/<module name>/iptables.sh格式。這樣,一切都被限制在模組中,並且您不需要 fileserver.conf。puppet:///modules/*是免費的。

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