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

时间:2017-08-03 05:03:32

标签: ansible

我正在调查ansible的问题并怀疑注册变量是否保存在ansible tmp文件夹中,因为我还怀疑async_wrapper模块在​​执行期间删除了这样的临时目录(该环境基于ansible 2.2并且已知issue async_wrapper模块。

因此,我想知道在执行任务期间,在.ansible/tmp/ansible-tmp-xxx...中的ansible tmp文件夹中应该保存哪些项目。那么至少可以进行一些进一步的估计。

1 个答案:

答案 0 :(得分:2)

使用: export ANSIBLE_KEEP_REMOTE_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

这将运行爆炸文件。

您将能够从中确切地看到正在保存的内容。也可以编辑模块并测试以查看对{​​{1}}文件夹进行了哪些更改。