如何对组成Ansible插件的代码进行故障排除?

2024-04-26 13:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我正在尝试对一个动作插件进行故障排除,该插件调用其他正在工作的Ansible模块来重用代码,从而使这些模块的playbook更易于使用。你知道吗

以前在测试其他较小的模块时,如果在运行测试playbook时无法发现错误,我会制作playbook参数的json文件,并将其提供给pdb,如:python -m pdb /path/to/module.py ./test.json

有了动作插件,Ansible的设置远远超出了我通过阅读Ansible主存储库中的ActionBase文件所能猜到的,这使得我的json测试无法帮助我诊断问题。你知道吗

使用Ansible调试功能只需逐步完成playbook中的各种任务和重头戏,而不是底层代码。在插件/模块中嵌入import pdb;pdb.set_trace()没有帮助,因为运行播放时运行pdb会导致暂停,而不是出现交互式调试器。你知道吗


Tags: 模块文件topath代码插件json参数