puppet机制,以防止覆盖非托管文件

时间:2013-02-15 13:28:50

标签: ruby puppet

我正在编写一个小模块来管理多个存储库的提交挂钩。 但是,一些存储库已经有一个post-commit钩子。 我想要一个允许我的机制:

  • 如果不存在则创建文件
  • 管理文件,仅当文件包含字符串'由Puppet管理'

有这样的机制吗?

由于

1 个答案:

答案 0 :(得分:3)

理想情况下,您可以为这两种情况创建资源定义(file使用内容模板),以便Puppet成为记录源。强烈推荐这个。

如果你想使用条件只管理某些文件的某些内容,你仍然可以使用没有file选项的content资源来确保所有文件的存在和然后使用execonlyifunless选项一起管理您要替换任何内容的案例。见exec options。但是,这有点像反模式。