我需要使用 Puppet 为该用户创建一个用户帐户和大量文件。
使用最直接的方法效果很好,但在file
我必须指定的每个资源上owner => 'theuser'
,这似乎是非常多余的(如果我不这样做,它们最终会成为 root 拥有的)。
有没有办法为所有者设置范围内的默认值?或者像 sudo 之类的东西,其中 puppet 在该用户下运行以获取特定资源集?
我需要使用 Puppet 为该用户创建一个用户帐户和大量文件。
使用最直接的方法效果很好,但在file
我必须指定的每个资源上owner => 'theuser'
,这似乎是非常多余的(如果我不这样做,它们最终会成为 root 拥有的)。
有没有办法为所有者设置范围内的默认值?或者像 sudo 之类的东西,其中 puppet 在该用户下运行以获取特定资源集?
因此,如果一切都在一个位置,您可以使用
recurse
文件选项然后把你所有的文件都放在
模块/模块名称/路径/in/文件/
Puppet 会将模块路径中的所有文件放入该用户/组拥有的系统上的 /path/to/files 中。
要减少例如
owner
属性,您可以添加一些默认值。有关资源默认值的文档: https ://puppet.com/docs/puppet/latest/lang_defaults.html