我正在编写一个小模块来管理多个存储库的提交挂钩。但是,一些存储库已经有一个提交后挂钩。我想要一种机制,让我能够:
- 如果不存在则创建一个文件
- 仅当文件包含字符串“由 Puppet 管理”时才管理文件
有这样的机制吗?
谢谢
理想情况下,您会file
为这两种情况创建资源定义(使用内容模板),以便 Puppet 成为记录源。强烈推荐这个。
话虽如此,如果您只想使用条件来管理某些文件的某些内容,您仍然可以使用file
没有content
选项的资源来确保所有文件都存在,然后使用exec
其中一个onlyif
或unless
选项来管理您想要的情况替换任何内容。请参阅执行选项。不过,这又是一种反模式。