首页 > 解决方案 > Ansible Windows win_unzip 方法 System.IO.Compression.ZipFile 异常调用带有 3 个参数的 ExtractToFile 访问路径被拒绝

问题描述

使用 :

  win_unzip:
        src: "D:\program64\my\app\binaries.zip"
        dest: "D:\program64\my\app\"
        delete_archive: yes

我得到:

TASK [ Unzip zip file] ****************************
17:19:01            fatal: [myhost]: FAILED! => {"changed": true, "dest": "D:\program64\my\app\", "msg": 
"Error unzipping 'D:\program64\my\app\binaries.zip' to 'D:\program64\my\app\'!. Method: 
System.IO.Compression.ZipFile, Exception: Exception calling \"ExtractToFile\" with \"3\" argument(s): 
\"Access to the path 'D:\program64\my\app\my_app.exe' is denied.\"", "removed": false, "src": 
"D:\program64\my\app\binaries.zip"}

我检查并没有my_app.exe,当我手动进行提取时它起作用了,我还检查了他们没问题的政策,我认为它与 Windows 的联系比 Ansible 更多,但无法弄清楚为什么以及如何。

PS:使用 Kerberos 身份验证手册。

谢谢,

标签: windowsansibleunzipwinrm

解决方案


在我的情况下 src: 意外地是一个文件夹而不是一个文件。


推荐阅读