如何不使用 shell 为 Ansible 本身设置环境变量?

How do I set an environment variable for Ansible itself not using shell?

我想在我的测试区域的 VM 上保留 tmp 目录。该问题有以下解决方案:在Ansible机器上设置ANSIBLE_KEEP_REMOTE_FILES为1。

问题在于 ansible 机器是本地 docker 容器,因此我需要确保始终设置此变量。否则我会丢失一些文件。当我重新启动我的系统并使用 Ansible 启动这个 docker 容器时,我正在丢失这个变量。

有没有办法在 Ansible 配置中的某处设置此环境变量 = 或在某处的剧本配置中?为了不忘记这个变量,我需要一个永久的解决方案。

谢谢!

Q: "Is there a way to set this environment variable somewhere in Ansible configuration?"

答:是的。这是。例如

$ cat ansible.cfg 
[defaults]
keep_remote_files = true

参见DEFAULT_KEEP_REMOTE_FILES