我有一个类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版
答案 0 :(得分:2)
class foo-specialized inherits foo {
File["/etc/flibbitfile.conf"] {
source => "puppet:///modules/foo-specialized/flibbitfile.conf"
}
}