对从 Ansible Tower (awx) 执行的 fetch_module 进行故障排除

问题描述 投票:0回答:1

我正在尝试从远程主机执行一个非常简单的获取文件。不知怎的,我从来没有让它发挥作用。

从远程 Linux 盒子获取到 Ansible Tower (awx) 主机,该主机也是一个 Linux 盒子。

这是 Ansible 代码:

---
- name: get new private key for user
  hosts: tag_Name_ansible_kali
  become: yes
  gather_facts: no
  
 - name: fetch file
    fetch:
       src: /tmp/key
       dest: /tmp/received/
       flat: yes

这是显示提取成功的结果:

{
    "changed": true,
    "md5sum": "42abaa3160ba875051f2cb20be0233ba",
    "dest": "/tmp/received/key",
    "remote_md5sum": null,
    "checksum": "9416f6f64b94c331cab569035fb6bb825053bc15",
    "remote_checksum": "9416f6f64b94c331cab569035fb6bb825053bc15",
    "_ansible_no_log": false
}

但是,转到

/tmp/received
目录并
ls -lah
显示...

[root@ansibleserver received]# ls -lah
total 4.0K
drwxr-xr-x.  2 awx  awx     6 Mar 12 15:48 .
drwxrwxrwt. 10 root root 4.0K Mar 12 15:49 ..

我已经测试过,如果我选择一个不存在的目标

src
文件,它将无法工作,因此它显然正在连接到远程主机。问题是无论我在 Ansible 服务器上指向
dest
的哪个位置,文件实际上都不会写入那里。甚至不确定它如何拥有不存在的文件的校验和。我搜索了整个驱动器,但该文件不存在。是否有另一个日志可以让我查看它实际写入文件的位置?它也不在远程主机上。

如有任何建议,我们将不胜感激。这里真的让我摸不着头脑。

ansible ansible-tower
1个回答
-1
投票

你可以试试

validate_checksum: no
© www.soinside.com 2019 - 2024. All rights reserved.