我正在尝试从远程主机执行一个非常简单的获取文件。不知怎的,我从来没有让它发挥作用。
从远程 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
的哪个位置,文件实际上都不会写入那里。甚至不确定它如何拥有不存在的文件的校验和。我搜索了整个驱动器,但该文件不存在。是否有另一个日志可以让我查看它实际写入文件的位置?它也不在远程主机上。
如有任何建议,我们将不胜感激。这里真的让我摸不着头脑。
你可以试试
validate_checksum: no