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

时间:2017-09-15 03:06:24

标签: linux ansible adhoc

我正在使用adhoc命令,例如

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模块的引用中,我没有找到关于复制后删除临时文件的信息。

1 个答案:

答案 0 :(得分:1)

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

您可以使用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目录中拦截临时数据的风险。