我想覆盖目录中的某些文件:
file {
ensure => directory,
source => 'puppet:///modules/my_module/my_directory',
mode => '0600',
recurse => true,
}
然而,这改变了每一个目录中的文件。由于大多数文件(数千个,每天都在变化)应该由另一个应用程序处理,我该如何告诉 Puppet不要将所有文件单独留下source
?我无法使用,ignore
因为这要求我提前知道我不想管理的文件的名称(或至少是 glob)。
答案1
你可能正在寻找recurse => remote
[参考],它指示 puppet 仅管理来自源的目标中的文件。
答案2
尝试源权限参数。当然这假设您可以在源存储库中设置适当的权限。