Puppet - 有什么方法可以从 Puppet Master(主机)复制客户端软件的预定义自定义配置文件?

Jos*_*eld 3 linux centos puppet

到目前为止,我一直在用我使用过的 puppet 进行很多有趣的编码,到目前为止,它看起来可以完成我需要它做的大部分事情。

我在文档中没有找到的一件事(通过一些搜索)是如何(如果可能)在服务器上使用预构建的配置文件。例如:

我使用 puppet 来安装 httpd。现在我们在客户端上有 apache。那么现在 httpd.conf 需要一些自定义和特定设置。我有需要在 puppet master 上使用的 httpd.conf。我如何从傀儡大师那里得到它给客户端?

Jos*_*eld 5

我在 IRC 频道上寻找 puppet,发现这可以通过 source 属性来完成。

file { "/etc/firewall.sh":
    owner => root,
    group => root,
    mode => 550,
    source => "puppet:///files/iptables.sh"
}
Run Code Online (Sandbox Code Playgroud)

文件的位置在 /etc/puppet/fileserver.conf 中设置 - 那里的配置很简单。

content 标签而不是 source 可用于将文字字符串放入文件中。