0

我只是想使用 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 文件夹及其文本文件。但它不想得到那个文件,我不明白为什么。

有谁知道我可能做错了什么?

4

0 回答 0