如何使用puppet在Windows中解压缩压缩存档

时间:2014-08-14 15:46:40

标签: zip puppet archive unzip compression

我遇到过这个模块:

https://forge.puppetlabs.com/counsyl/windows#windowsunzip

但是,此模块仅允许您一次提取一个文件。那么有谁知道提取整个zip存档的方法?例如,我正在寻找以下内容:

unzip { 'SampleUnzipper':
    source => "c:/path/to/zipped/archive/zippedfile.zip",
    dest => "c:/path/to/extracted/folder/",
}

1 个答案:

答案 0 :(得分:1)

查看staging模块。因为它是一个Windows节点。如果您正在使用Puppet Enterprise,则此模块已提供但名为pe_staging。

这样的事情可以做到:

staging::extract { 'SampleUnzipper':
  source  => 'c:/path/to/zipped/archive/zippedfile.zip',
  target  => 'c:/path/to/extracted/folder',
}

如果您使用Puppet Enterprise,则只需将staging::extract替换为pe_staging::extract

希望这有帮助。