【问题标题】:How can I uncompress a zipped archive in Windows using puppet如何在 Windows 中使用 puppet 解压缩压缩存档
【发布时间】:2014-10-08 08:27:22
【问题描述】:

我遇到过这个模块:

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

但是,此模块一次只允许您提取一个文件。那么有人知道提取整个 zip 存档的方法吗?例如,我正在寻找类似的东西:

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

【问题讨论】:

    标签: zip puppet archive unzip compression


    【解决方案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

    希望这会有所帮助。

    【讨论】:

    • 我正在使用 puppet 开源。该模块似乎利用了通过 exec 资源执行的“unzip”命令。我认为解压缩命令属于info-zip。恐怕我的 windows puppet 代理上没有安装这个软件。我能想到的唯一其他选择是通过 powershell 进行解压缩。不过谢谢你的建议。
    • 没想到还有软件依赖。对此感到抱歉。
    猜你喜欢
    • 1970-01-01
    • 2021-01-01
    • 2022-12-21
    • 2012-06-11
    • 2010-10-13
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多