我只是想使用 fetch 模块将文件从远程 NXOS 设备下载到 ansible 2.9 控制器。xml 看起来像这样:
- name: fetch module sux
fetch:
src: "/tmp/deleteme/deleteme.txt"
dest: "/ansibile-vault"
register: output
但是当我运行代码时,我收到以下文件未找到消息:
"msg": "file not found: /tmp/deleteme/deleteme.txt",
"invocation": {
"module_args": {
"src": "/tmp/deleteme/deleteme.txt"
}
}
我知道我使用的用户具有正确的访问权限。我也知道我在正确的设备上(APIC3)。当我调试代码时,我可以清楚地看到这个文件存在。这是调试代码:
- name: check device
nxos_command:
commands: "uname -a && cd /tmp && cd deleteme && ls -ahl"
以下调试输出:
"stdout_lines": [
[
"Linux APIC3 4.14.211atom-1 #1 SMP Wed Dec 16 17:57:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux",
"total 4.0K",
"drwxr-xr-x 2 s-awx admin 60 Oct 12 11:11 .",
"drwxrwxrwt 3 root root 400 Oct 12 12:48 ..",
"-rw-r--r-- 1 s-awx admin 9 Oct 12 11:11 deleteme.txt",
"\u001b[1m\u001b[7m%\u001b[m\u001b[1m\u001b[0m"
]
]
它找到了 /tmp 文件夹,它找到了我之前创建的 deleteme 文件夹及其文本文件。但它不想得到那个文件,我不明白为什么。
有谁知道我可能做错了什么?