我正在尝试通过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/
答案 0 :(得分:0)
script
模块首先复制脚本,然后执行脚本。
在您的情况下,仅复制pythonscript.py
。
考虑在不使用外部模块的情况下重写脚本,或者使用copy
或synchronize
模块手动复制所有必需的文件,并使用command
模块执行脚本。