如何使用复制模块删除 ansible 中的临时文件



例如,我正在使用adhoc command。

ansible some_group_of_hosts -m copy -a "src=/some_local_file
dest=/remote_path/"  -u someuser --become-user root --ask-pass
--ask-become-pass

在远程主机中复制后。我在目录 ~/.ansible/tmp 中找到了临时文件

如何在远程主机上删除此临时目录? 使用另一个模块,如"commmand"?在复制模块的参考中,我没有找到复制后删除临时文件的信息。

~/.ansible/tmp是远程主机上Ansible的"工作"目录。
据我所知,它不应该被删除。
对于每个任务,Ansible 都会创建~/.ansible/tmp/ansible-tmp-12345.1234.12345目录,然后仅清理ansible-tmp-xxx子目录,而不清理"根"工作目录。

您可以使用remote_tmp设置或环境变量更改此远程路径,例如:

ANSIBLE_REMOTE_TEMP=/tmp ansible some_group_of_hosts -m copy -a "src=/some_local_file dest=/remote_path/" -u someuser --become-user root --ask-pass --ask-become-pass

这将迫使 Ansible 在/tmp中工作而不是创建~/.ansible/tmp.但是存在有人拦截公共/tmp目录中的临时数据的风险。

最新更新