【问题标题】:Ansible win_unzip Module takes far to longAnsible win_unzip 模块需要很长时间
【发布时间】:2017-11-13 22:32:07
【问题描述】:

在我们的客户处,Ansible 模块 win_unzip 在执行时需要很长时间。我们的代码是:

  - name: unzip zip package into C:\server\dlls 
    win_unzip:
      src: "{{app_path}}\\app_dll.zip"
      dest: "{{app_path}}\\dlls"
      rm: true

此步骤需要 10 多分钟。 zip文件在之前的直接步骤中用win_copy复制,代码在这里:

  - name: copy zip package to C:\server
    win_copy:
      src: "path2zip.zip"
      dest: "{{app_path}}\\app_dll.zip"

提取成功完成,但它阻塞了我们的管道超过 10 分钟,这是不可接受的。

【问题讨论】:

    标签: windows zip ansible unzip


    【解决方案1】:

    在 Powershell 模块Expand-Archive 的帮助下,我们将解压缩包所需的时间减少到几乎为零。代码如下:

      - name: name: unzip zip package into C:\server\dlls 
        win_shell: "Expand-Archive {{app_path}}\\app_dll.zip -DestinationPath {{app_path}}\\dlls"
    

    我们的管道现在又快了,但如果有一个快速的 Ansible win_unzip 模块那就太好了!

    【讨论】:

    • 只是想补充一点,这需要在机器上安装Powershell 5。
    猜你喜欢
    • 2017-11-25
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2020-08-26
    • 2014-10-09
    • 2012-11-26
    • 2019-12-27
    相关资源
    最近更新 更多