Ansible win_get_url无法将文件从url获取到远程windows server 2012节点

Ansible win_get_url无法将文件从url获取到远程windows server 2012节点,ansible,Ansible,我需要使用win_get_url将文件从jenkins服务器复制到远程Windows server 2012计算机 我的剧本如下: hosts: windows_ip tasks: name: Deploy to windows win_get_url: url: 'http://(jenkins_server_ip)/jenkins/view/Trunk/job/router/lastSuccessfulBuild/artifact/router/conf/ro

我需要使用win_get_url将文件从jenkins服务器复制到远程Windows server 2012计算机 我的剧本如下:

hosts: windows_ip tasks:
    name: Deploy to windows 
    win_get_url: 
      url: 'http://(jenkins_server_ip)/jenkins/view/Trunk/job/router/lastSuccessfulBuild/artifact/router/conf/router-service-context.xml' 
      dest: 'D:\router'
但是,它会产生以下错误:

致命:[windows\U ip]:失败!=>{“changed”:false,“failed”:true,“msg”:“下载到D:\router Exception时出错,使用\“2\”参数调用\“DownloadFile\”:“WebClient请求期间发生异常。\”“”


这里的问题是什么?

我会通过查看确切的脚本来解决这个问题。第一。通过在控制节点上运行以下命令,确保ansible将其脚本留在目标节点上:

export ANSIBLE_KEEP_REMOTE_FILES=1
重新运行playbook,然后登录windows box。Ansible的文件将位于C:\users\\appdata\local\temp\ansiblexxxxx中


本地运行/调试脚本以了解发生了什么。

对于遇到此问题的任何其他人,问题在于,如果目标目录不存在,底层powershell脚本将不会创建目标目录