在我们的客户中,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多分钟。在前面的直接步骤中,使用win_copy复制zip文件,代码如下:
  - name: copy zip package to C:\server
    win_copy:
      src: "path2zip.zip"
      dest: "{{app_path}}\\app_dll.zip"

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

最佳答案

在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_解压”模块会很好!

07-26 02:43