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

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

最佳答案

~/.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。但是存在有人拦截公共(public) /tmp 目录中的临时数据的风险。

关于linux - 如何使用复制模块删除ansible中的临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46231061/

相关文章:

用于 Linux 的 C++ IDE,具有智能引用搜索

kubernetes - kubespray是否支持CentOS 8?

java - 使用 java 连接到 adhoc wifi 或手动连接之间的区别

linux - ad-hoc wlan 的预定义小区 ID 分配

linux - 我的 ansible 剧本 "when"条件错误

iphone - 在一部 iPhone 上安装同一应用程序的开发版本和 iTunes 下载版本

linux - CentOS 64 位坏 ELF 解释器

从bind()收到的C++ errno 22

c - Haversine 方位角计算的结果不准确

ansible - 如何将 changed_when 与 ansible shell 模块一起使用?