2017-09-15 41 views
0

我使用即席命令例如如何使用复制模块

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。我在目录〜/ .ansible/tmp中找到临时文件

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

回答

0

~/.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目录内拦截临时数据的风险。