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身份验证手册。

谢谢

解决方法

在我的例子中 src: 意外地是一个文件夹而不是一个文件。