木偶:从清单目录安装文件

我的雇主习惯从清单安装相同的目录下的文件(我知道这不是一个好的做法,但它在这里无处不在,在它们返回并改变一切之前,它们将转换为Ansible)。

要做到这一点,他们正在使用这个function:

Puppet::Parser::Functions.newfunction(:copy_from_manifests, :type => :rvalue) do |args| manifest_path = lookupvar("manifest_path") content = function_file([manifest_path + "/" + args[0]]) formatted_content = function_inline_template([content]) formatted_content end 

这适用于他们,但没有提供设置权限,我不认为它可能做的function运行的依赖。

所以我的问题是,我可以使用标准的文件资源完成相同的事情吗?