【问题标题】:How to remove temp file in ansible using copy module如何使用复制模块删除ansible中的临时文件
【发布时间】:2017-09-15 03:06:24
【问题描述】:

例如,我正在使用 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 中找到了临时文件

如何删除远程主机上的这个临时目录? 使用另一个模块,如“命令”?在复制 ansible 模块的引用中,我没有找到关于复制后删除临时文件的信息。

【问题讨论】:

    标签: linux ansible adhoc


    【解决方案1】:

    ~/.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 目录中截获临时数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      • 1970-01-01
      相关资源
      最近更新 更多