如何设置 Puppet 不管理源中没有的任何文件?

如何设置 Puppet 不管理源中没有的任何文件?

我想覆盖目录中的某些文件:

file {
  ensure  => directory,
  source  => 'puppet:///modules/my_module/my_directory',
  mode    => '0600',
  recurse => true,
}

然而,这改变了每一个目录中的文件。由于大多数文件(数千个,每天都在变化)应该由另一个应用程序处理,我该如何告诉 Puppet不要将所有文件单独留下source我无法使用,ignore因为这要求我提前知道我不想管理的文件的名称(或至少是 glob)。

答案1

你可能正在寻找recurse => remote [参考],它指示 puppet 仅管理来自源的目标中的文件。

答案2

尝试源权限参数。当然这假设您可以在源存储库中设置适当的权限。

相关内容