在执行任务期间,希望将哪些组件保存在ansible tmp文件夹中?

在执行任务期间,希望将哪些组件保存在ansible tmp文件夹中?,ansible,Ansible,我正在调查ansible的一个问题,并怀疑注册的变量是否保存在ansible tmp文件夹中,因为我还怀疑在执行过程中,async\u wrapper模块正在删除此类临时目录(该环境基于ansible 2.2,并且存在已知的withasync\u wrapper模块) 因此,我想知道在执行任务期间,希望在ansible tmp文件夹中保存哪些类型的项目,例如在.ansible/tmp/ansible tmp xxx…中。然后,至少可以进行一些进一步的估计。使用: export ANSIBLE\u

我正在调查ansible的一个问题,并怀疑注册的变量是否保存在ansible tmp文件夹中,因为我还怀疑在执行过程中,
async\u wrapper
模块正在删除此类临时目录(该环境基于ansible 2.2,并且存在已知的with
async\u wrapper
模块)

因此,我想知道在执行任务期间,希望在ansible tmp文件夹中保存哪些类型的项目,例如在
.ansible/tmp/ansible tmp xxx…
中。然后,至少可以进行一些进一步的估计。

使用:
export ANSIBLE\u KEEP\u REMOTE\u FILES=1

这将保留Ansible复制到
.Ansible/tmp/Ansible tmp xxx…
并在目标主机上运行的文件

在使用-vvv运行playbook之前设置env变量。这将输出用于在目标主机上存储脚本的路径

在剧本完成后。SSH连接到目标主机上,并查看文件

这些文件很可能位于以下路径上:

/home/user/.ansible/tmp/…/modulename

查看/测试它们的最简单方法是分解它们,然后执行它们

python /home/user/.ansible/tmp/..../modulename explode
这将创建一个子目录,其中包含模块、参数和ansible包装器

python /home/user/.ansible/tmp/..../modulename execute
这将运行分解的文件

您将能够从中确切地看到保存的内容。还可以编辑模块并进行测试,以查看对
/tmp
文件夹所做的更改