我正在使用 Foreman (1.4) 和 Puppet (3.4.3)。我刚开始使用 Foreman 和 Puppet 就像 4 周前一样,所以我是新手。
我想要做的是为 exec 资源设置默认路径。根据许多方法,如果您在没有 Foreman 的情况下使用Puppet,这不是问题,因为您可以将它放在您的site.pp
.
我的site.pp
阅读如下:
# Empty site.pp required (puppet #15106, foreman #1708)
我已经尝试过一些事情,比如把它放在一个班级里
- 在我使用 exec 资源的任何类中包含该类
- 将课程包含在最顶层的主机组中
- 在主机中包含类(显式)
没有任何效果。
有效的方法是将定义放在我想使用一些 exec 资源的类中,但这与为每个 exec 定义路径基本相同。
此外,这也适用于文件资源,它应该有一个默认的忽略,比如ignore => '.svn'
所以我的问题是,有没有办法用 Foreman 做这样的事情?我很想用 Foreman 和 Puppet “按原样”解决这个问题。
正如我们在评论中讨论的那样。只需将您的
Exec
默认设置放入您的 site.pp。Foreman创建的任何空site.pp都是因为它必须存在,否则会出现错误。仅当文件不存在时才会创建该文件。文件的内容不会以其他方式修改。
https://github.com/theforeman/puppet-puppet/blob/master/manifests/server/config.pp