在 puppet 文件资源中使用正则表达式

在 puppet 文件资源中使用正则表达式

我想使用文件资源删除文件。文件名为 AA_BB_CC_11.22.33.7z 。问题是文件资源不支持正则表达式,并且可以更改中的数字。我在清单中使用变量将文件名存储为 $app=AA_BB_CC_*.7z

exec 资源能够从中央服务器下载文件,但文件资源无法删除它。我开始知道另一个资源可以整齐地删除文件,但该资源在其他资源之前执行,即使我提到了资源序列。我怎样才能实现这个删除这个文件?

答案1

假设您可以写一个寻找命令列出要删除的所有文件。
我们还假设你的木偶模块知道什么时候请删除这些文件。
Unix:
exec { 'delete_files': command => "/bin/find [your find command arguments here] -delete", } 有些 find 命令没有 -delete,所以这就是
"/bin/find [your find command arguments here] -exec rm -f {} \;"
Windows:自从我使用 Windows 以来已经很长时间了,CMD 可能是这样的:
dir [path] [file_wildcard] | find "[string of correct characters]"
不记得如何将此输出发送到 ERASE 命令。 Powershell是我退出Windows后发明的,所以这可能有办法。

相关内容