Ansible win_unzip 模块需要很长时间
Ansible win_unzip Module takes far to long
在我们的客户处,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 分钟,这是不可接受的。
我们借助 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 模块就好了!
在我们的客户处,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 分钟,这是不可接受的。
我们借助 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 模块就好了!