如何设置Puppet不pipe源文件中的任何文件?

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

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

但是,这会更改目录中每个文件的模式。 由于大多数文件(数千,每天都在变化)应该由另一个应用程序处理,我怎么能告诉木偶离开所有文件不在source 我不能使用ignore因为这要求我事先知道我不想pipe理的文件的名称(或至less是globs)。

您可能正在寻找recurse => remote [ref] ,它指示puppet只pipe理来自源的目标文件。

试试source_permissions参数。 当然这假定你可以在源代码库中设置适当的权限。