覆盖Puppet中的重复文件

时间:2015-02-24 19:18:32

标签: puppet

我有一个类foo,它定义了一个文件flibbitfile.conf。一切都很好。

但是,我现在需要定义foo-specialized,它有自己唯一且特殊的flibbitfile.conf

class foo-specialized {
   include foo
   file { "/etc/flibbitfile.conf" :
         source => "puppet:///modules/foo-specialized/flibbitfile.conf" 
  }
}

正如读者注意到的那样,这会导致Puppet端的DuplicateFile错误。

这里的最简单的解决方案是什么涉及重写/重构foo或在此处添加重要的机制?

Puppet 2.7.9版

1 个答案:

答案 0 :(得分:2)

Puppet inheritance救援:

class foo-specialized inherits foo {
   File["/etc/flibbitfile.conf"] {
         source => "puppet:///modules/foo-specialized/flibbitfile.conf" 
  }
}