我想获取一个文件(info.txt),这个文件是通过一个windows节点创build的。 我试图使用fetch模块(它在linux节点上工作),这似乎不能在Windows客户端上工作。 这是相关的代码:
task: -name: Fetch a info file fetch: src=C:info.txt dest=/home/user flat=yes
我没有得到任何错误,但没有获取文件。 我在本地机器上运行ubuntu。 难道我做错了什么? 谢谢
以下是使用-vvv选项运行的playbook的输出:
If (Test-Path -PathType Leaf "C:info.txt") { $sp = new-object -TypeName System.Security.Cryptography.SHA1CryptoServiceProvider; $fp = [System.IO.File]::Open("C:info.txt[System.IO.Filemode]::Open,[System.IO.FileAccess]::Read); [System.BitConverter]::ToString($sp.ComputeHash($fp)).Replace("-","").ToLower(); $fp.dispose(); } ElseIf (Test-Path -PathType Container "C:info.txt") { Write-Host "3"; } Else { Write-Host "1"; } <192.168.122.123> FETCH "C:info.txt" TO "/home/diego/work/ansible_win/ex1"
修改:[win1] => {“changed”:true,“checksum”:null,“dest”:“/ home / diego / work / ansible_win / ex1”,“invocation”:{“module_args”:{“dest” :“/ home / diego / work / ansible_win / ex1”,“flat”:“yes”,“src”:“C:/info.txt”,“module_name”:“fetch”},“md5sum”:null ,“remote_checksum”:“9664e0d22d3e184eb206d60af29e340f620092d0”,“remote_md5sum”:null}
它适用于我以下面的代码:
task: - name: Fetch a info file fetch: src=C:/info.txt dest=/home/user/info.txt flat=yes