community.windows.win_unzip 显示文件名包含相对路径,该路径会在目标错误消息之外提取

community.windows.win_unzip 显示文件名包含相对路径,该路径会在目标错误消息之外提取

我正在尝试在远程服务器中解压一个 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 模块成功解压缩文件?

相关内容