通过Ansible使用模块运行python脚本

时间:2018-11-08 16:45:59

标签: python ansible

我正在尝试通过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/

启动的

1 个答案:

答案 0 :(得分:0)

script模块首先复制脚本,然后执行脚本。

在您的情况下,仅复制pythonscript.py

考虑在不使用外部模块的情况下重写脚本,或者使用copysynchronize模块手动复制所有必需的文件,并使用command模块执行脚本。