如何使用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路径的末尾添加文件名称

相关文章

可以认为OpenFeign是Feign的增强版,不同的是OpenFeign支持S...
为进一步规范小程序交易生态、提升用户购物体验、满足用户在...
云原生之使用Docker部署Dashdot服务器仪表盘
本文主要描述TensorFlow之回归模型的基本原理
1.漏洞描述Apache Druid 是一个集时间序列数据库、数据仓库和...
内部类(当作类中的一个普通成员变量,只不过此成员变量是cl...