windows - Ansible win_unzip 模块需要很长时间

标签 windows zip ansible unzip

在我们的客户处,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 分钟,这是 Not Acceptable 。

最佳答案

我们在 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 模块就好了!

关于windows - Ansible win_unzip 模块需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44499592/

相关文章:

c/windows : opening all . 目录中的 txt 文件

python - 比较 Pandas 系列中的前一个值和下一个值

linux - 我们可以将文件添加到带有修改文件名的 zip 存档吗

json - 如何使用 set_fact 打印数组变量以在 ansible add_host 模块中使用

docker - 部署包含 docker-compose.yml 的 Ansible 项目

amazon-web-services - Ansible - 自动化远程还是本地?

python - EnumDisplayDevices 提供两个显示器,即使我有一个

C++ MFC 属性并获取选中的子项

windows - 如何使用 Windows 批处理文件从文本文件中提取数字?

linux - 压缩说明绝对路径,但只保留其中的一部分