1

我正在编写一个小模块来管理多个存储库的提交挂钩。但是,一些存储库已经有一个提交后挂钩。我想要一种机制,让我能够:

  • 如果不存在则创建一个文件
  • 仅当文件包含字符串“由 Puppet 管理”时才管理文件

有这样的机制吗?

谢谢

4

1 回答 1

3

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

话虽如此,如果您只想使用条件来管理某些文件的某些内容,您仍然可以使用file没有content选项的资源来确保所有文件都存在,然后使用exec其中一个onlyifunless选项来管理您想要的情况替换任何内容。请参阅执行选项。不过,这又是一种反模式。

于 2013-02-15T14:43:54.690 回答