我正在尝试在远程服务器中解压一个 zip 文件。
此文件首先从 jFrog 存储库下载。
以下任务应处理解压:
- name: Unzip Config.zip file
community.windows.win_unzip:
src: C:\files\config.zip
dest: C:\files\
recurse: no
delete_archive: yes
when: "'center_primary_appservers' in group_names"
但产生了以下错误
TASK [jfrog : Unzip Config.zip file] **************************************************************************************************************************************task path: /ansible/roles/jfrog/tasks/unzip_config.yml:1
redirecting (type: modules) ansible.builtin.win_unzip to community.windows.win_unzip
Using module file /usr/local/lib/python3.6/site-packages/ansible_collections/community/windows/plugins/modules/win_unzip.ps1
Pipelining is enabled.
<vm1.domain.com> ESTABLISH WINRM CONNECTION FOR USER: DOMAIN\hiddai on PORT 5985 TO vm1.domain.com
fatal: [vm1.domain.com]: FAILED! => {
"changed": false,
"dest": "C:\\files\\",
"msg": "Error unzipping 'C:\\files\\config.zip' to 'C:\\files\\'! Filename contains relative paths which would extract outside the destination: \\src\\Build\\Trunk\\Src\\BuildProcess\\BuildMessageTemplates\\BuildAlertTemplate.htm",
"removed": false,
"src": "C:\\files\\config.zip"
}
META:
META:
META:
META:
META:
META:
META:
META: ran handlers
META: ran handlers
我在远程机器上安装了 7Zip,并再次运行该任务 - 结果相同
需要说明的是:
- 此 zip 文件夹仅使用 7Zip 工具提取,而不是使用 Windows 内置解压工具...
- 该
Expand-Archive
命令成功提取了 zip 文件夹
我应该怎么做才能使用 ansible win_unzip 模块成功解压缩文件?