我正在调查ansible的问题并怀疑注册变量是否保存在ansible tmp文件夹中,因为我还怀疑async_wrapper
模块在执行期间删除了这样的临时目录(该环境基于ansible 2.2并且已知issue async_wrapper
模块。
因此,我想知道在执行任务期间,在.ansible/tmp/ansible-tmp-xxx...
中的ansible tmp文件夹中应该保存哪些项目。那么至少可以进行一些进一步的估计。
答案 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}}文件夹进行了哪些更改。