微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Ansible从Windows节点获取文件

我想获取一个文件(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

与前面的代码相比,我已经将“windows”反斜杠变成斜线,并在dest路径的末尾添加文件名称

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐