Ansible Tower 3.5和自定义python模块

Ansible Tower 3.5和自定义python模块,ansible,ansible-tower,Ansible,Ansible Tower,当我尝试将一个自定义python模块导入另一个模块时,它在Tower3.5中不再工作。这种精确的设置适用于2.7.1,Ansible的当前版本是2.7.10 我在Playbook中使用的自定义模块位于库目录中,我导入的模块位于主目录中。例如: | My Repo | | example.py | | library/ | main.py 我已经读到,设置ANSIBLE_LIBRARY env变量将告诉ANSIBLE在哪里可以找到模块。我试着设置这个ANSIBLE_库:“./”,还有“{{p

当我尝试将一个自定义python模块导入另一个模块时,它在Tower3.5中不再工作。这种精确的设置适用于2.7.1,Ansible的当前版本是2.7.10

我在Playbook中使用的自定义模块位于库目录中,我导入的模块位于主目录中。例如:

| My Repo
|
| example.py
|
| library/
|   main.py
我已经读到,设置ANSIBLE_LIBRARY env变量将告诉ANSIBLE在哪里可以找到模块。我试着设置这个ANSIBLE_库:“./”,还有“{{playbook_dir}}”,但这没有帮助。这个项目是从一个回购同步,我没有一个恒定的路径到自定义模块

在main.py中,如果我尝试导入示例,我过去可以这样做:

#!/usr/bin/python
from ansible.module_utils.basic import *
import example
这是错误消息:ImportError:没有名为example的模块

其他信息,这里是我提出的一个解决方法(MOD_路径为“{{playbook_dir}}”):


在python中将playbook目录添加到sys.path是我提出的一种解决方法。在python中将playbook目录添加到sys.path是我提出的一种解决方法。
sys.path.insert(0, yaml_data['MOD_PATH'])
import example