通过Ansible运行带有模块的python脚本

问题描述 投票:0回答:1

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

python ansible
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.