我遇到过这个模块:
https://forge.puppetlabs.com/counsyl/windows#windowsunzip
但是,此模块仅允许您一次提取一个文件。那么有谁知道提取整个zip存档的方法?例如,我正在寻找以下内容:
unzip { 'SampleUnzipper':
source => "c:/path/to/zipped/archive/zippedfile.zip",
dest => "c:/path/to/extracted/folder/",
}
答案 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
。
希望这有帮助。