使用木偶来pipe理不同子目录下的一组文件

所以我需要为Windows上的某些用户生成一个文件树。

我需要提供一个用户列表,最好从外部的事实,并让木偶确保一组文件在一个目录(但允许不同的非托pipe文件),该目录命名为:C:\ VaultWorkspace \ username \库

所以我会有用户指定的用户目录。 我想用户名目录和用户名用户拥有的文件…我最好的猜测是在下面,但它不起作用。

我已经看到: 是否有可能使用Puppet来确保目录中的多个文件不存在而定义它们? 看起来像“当然,通过”/ my / dir“或很多文件很长的path,它会变得有点笨拙,所以在这种情况下,最好创build一个包含目录path的定义,只需传递一组文件名即可。“ 是我想要做的,但是这个post并没有解释定义…

class inventor { case $kernel { 'linux': { } 'windows': { @file {'VaultWorkspace': path => "C:/VaultWorkspace/${user}/Vault", source => "puppet:///modules/inventor/Vault", recurse => true, owner => "${user}", group => 'Users', mode => 0755, ensure => present, } realize File["$inventorusers"] } } } $inventorusers = ['username1','username2','usernamen'] 

一个明确的types将完成这项工作:

 define userworkspace { file { "VaultWorkspace-${title}": path => "C:/VaultWorkspace/${title}/Vault", source => "puppet:///modules/inventor/Vault", recurse => true, owner => $title, group => 'Users', mode => 0755, ensure => present, } } $inventorusers = ['username1','username2','usernamen'] userworkspace { $inventorusers: }