gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:19:45 25 4
gpt4 key购买 nike

我想通过 ansible 获取在 Windows 节点上创建的文件 (info.txt)。我尝试使用 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] => {“更改”:true,“校验和”:null,“dest”:“/home/diego/work/ansible_win/ex1”,“调用”:{“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 路径末尾添加了文件名。

关于windows - 如何使用 Ansible 从 Windows 节点获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35462670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com