我正在尝试通过ansible运行python脚本。它曾经工作正常,直到我开始使用一些额外的模块:
我的项目结构是:
roles
--- newclient
--------- files
---------------pythonscript.py
---------------helpers
--------------------- helper.py
我正在通过以下方式运行脚本:
- name: launch processors and history
script: script.py
delegate_to: localhost
问题是当我通过python导入帮助程序时遇到ModuleNotFoundError
。我不知道如何解决这个问题,因为脚本是从.ansible/tmp/
发布的
script
模块首先复制脚本,然后执行它。
在您的情况下,只复制pythonscript.py
。
考虑在没有外部模块的情况下重写脚本,或者使用copy
或synchronize
模块手动复制所有必需的文件,并使用command
模块执行脚本。