2017-06-12 59 views
1

在我们的客户Ansible模块win_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分钟以上。 zip文件复制与之前直接一步win_copy,代码是在这里:

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

提取成功完成,但它会阻止我们超过10分钟,这isn't接受的管道。

回答

2

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

+1

只是想补充一点,这需要在机器上安装Powershell 5。 – Rekovni