具有forman和puppet的exec资源的默认path

我正在使用工头(1.4)和木偶(3.4.3)。 我刚刚在4周前开始使用福尔曼和木偶,所以我是新的。

我想要做的是为exec资源设置一个默认path。 根据许多howtos这不是一个问题,如果你使用Puppet没有工头,因为你可以把它放在你的site.pp

我的site.pp如下:

 # Empty site.pp required (puppet #15106, foreman #1708) 

我已经尝试了一些东西,如把它放在课堂上

  • 将该类包含在我使用的任何类中,并使用exec资源
  • 将课程包含在最上面的主机组中
  • 将该类包含在主机中(显式)

没有工作。

有用的是把定义放在我想使用某些exec资源的类中,但是这基本上与为每个exec定义path相同。

此外,这也适用于文件资源,它应该有一个默认的忽略,如ignore => '.svn'

所以我的问题是,有没有办法像Foreman一样做这样的事情? 我很想用Foreman和Puppet“按原样”来解决这个问题。

正如我们在评论中所讨论的。 简单地把你的Exec默认到你的site.pp.

任何空的site.pp都是由Foreman创build的,因为它必须存在,否则有错误。 该文件只有在不存在的情况下才会被创build。 该文件的内容不会被修改。

https://github.com/theforeman/puppet-puppet/blob/master/manifests/server/config.pp

 # make sure your site.pp exists (puppet #15106, foreman #1708) file { "${puppet::server_manifest_path}/site.pp": ensure => present, replace => false, content => "# Empty site.pp required (puppet #15106, foreman #1708)\n", mode => '0644', }