Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 厨师菜谱,如何清理不同节点上的不同目录_Chef Infra_Chef Recipe - Fatal编程技术网

Chef infra 厨师菜谱,如何清理不同节点上的不同目录

Chef infra 厨师菜谱,如何清理不同节点上的不同目录,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我们有windows-10节点,它们有不同的工作目录。因此,我们必须清理节点中的不同目录。在这种情况下,如何编写厨师食谱 我们有一行powershell命令来查找这些工作目录。此外,每个节点可以有多个工作目录。PS命令看起来像- > cat .\dir-list.ps1 Get-ChildItem -Path C:\data\ -Recurse -Directory -Filter “delete” | %{$_.FullName.TrimEnd(‘delete’)} 在节点上运行时-

我们有windows-10节点,它们有不同的工作目录。因此,我们必须清理节点中的不同目录。在这种情况下,如何编写厨师食谱

我们有一行powershell命令来查找这些工作目录。此外,每个节点可以有多个工作目录。PS命令看起来像-

> cat .\dir-list.ps1
Get-ChildItem -Path C:\data\ -Recurse -Directory -Filter “delete” | %{$_.FullName.TrimEnd(‘delete’)}
在节点上运行时-

在其他节点上,列表将不同-

> .\dir-list.ps1
C:\data\comp\A\
C:\data\comp\B\
C:\data\comp\C\
C:\data\comp\D\

策略是删除上述目录中超过10天的文件。请给我推荐一下这个案例的厨师食谱?我们应该在每个节点上使用属性吗?如何遍历上述powershell命令返回的目录列表?

谢谢。这是我想出的厨师食谱。 首先运行powershell脚本并将输出重定向到文件。文件包含所有要清理的目录。
然后读取文件并逐个对所有目录运行清理(来自chef supermarket)。

请指定您迄今为止尝试了什么,以及为什么它不适用于您
> .\dir-list.ps1
C:\data\comp\A\
C:\data\comp\B\
C:\data\comp\C\
C:\data\comp\D\