Ansible复制失败

时间:2015-01-27 18:48:14

标签: ansible ansible-playbook winrm

我试图将测试文件从Linux控制服务器复制到Windows 7客户端。我的剧本是

- name: Test Copy from Linux to Windows
  hosts: Windows
  gather_facts: false
  tasks:
    - name: Copy
      copy: src=/tmp/tmp.txt dest=C:\Ansible

收到此错误

failed: [10.8.0.4] => {"failed": true, "md5sum": "c9566265d534d0e3c666ea52daf96cc8", "parsed": false}
invalid output was: The argument 'C:\Users\me.HOMEPC\AppData\Local\Temp\ansible-tmp-1422383762.86-109261083693479\\copy.ps1' to the -File parameter does not exist. Provide the path to an existing '.ps1' file as an argument to the -File parameter.


FATAL: all hosts have already failed -- aborting

有什么想法?我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

那个fork版本中有一个小bug。使用https://gist.github.com/dmitrydigi/dc4843fca7e69bcca147修复此问题。如果您使用上述版本,则模板将始终报告changed = true。

答案 1 :(得分:0)

看起来复制模块在Windows和atm中不支持文件复制功能,win_copy模块处于开发阶段。

但是我发现这个非常有用的模块是copy.ps1

https://gist.github.com/tkinz27/fd92ba9af0e0309614ee

然后事情开始了:-)

重要提示:您必须将Windows(7)Powershell升级到版本4.0