Linux
Puppet - 有什麼方法可以從 puppet master(主機)複製客戶端上軟體的預定義自定義配置文件?
到目前為止,我一直在用我所體驗過的木偶進行很多有趣的編碼,到目前為止,它看起來可以完成我需要它做的大部分事情。
我在文件中找不到的一件事(通過一些搜尋)是如何(如果可能的話)在伺服器上使用預先建構的配置文件。例如:
我使用 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/*
是免費的。