小编nve*_*and的帖子

如何让 ansible.module_utils 解析我的自定义目录

ansible.cfg 中的某些变量似乎没有生效。Ansible 2.2.1.0 Python 2.7.10 Mac OS 版本 10.12.5

我们已经创建了一个将在我们的自定义 Ansible 模块中使用的自定义类。班级住在这里:

/sites/utils/local/ansible/agt_module_utils/ldapData.py /sites/utils/local/ansible/agt_module_utils/ init .py

ldapData.py 中的类被命名为:

类 ldapDataClass(对象):

在所有情况下,init .py 都是零字节文件。我们的 Ansible 模块位于:

/sites/utils/local/ansible/agt_modules/ init .py /sites/utils/local/ansible/agt_modules/agtWeblogic.py

atgWeblogic 中的 import 语句如下所示:

from ansible.module_utils.ldapData import ldapDataClass
Run Code Online (Sandbox Code Playgroud)

我也试过:

from ldapData import ldapDataClass
Run Code Online (Sandbox Code Playgroud)

配置文件有以下几行:

library = /sites/utils/local/ansible/att_modules module_utils = /sites/utils/local/ansible/att_module_utils

运行我们的模块时,模块目录已解析,但 module_utils 目录未解析。当包含是“from ansible.module_utils.ldapData import ldapDataClass”时,失败发生在 ansible 甚至连接到远程机器之前。当包含是“from ldapData import ldapDataClass”时,故障发生在远程机器上。下面我显示了“在远程机器上”的故障(向右滚动以查看完整错误):

nverkland@local>ansible ecomtest37 -m agtWeblogic -a "action=stop instances=tst37-shop-main" -vvv

ecomtest37 | FAILED! => {
    "changed": false, 
    "failed": true, 
    "invocation": { …
Run Code Online (Sandbox Code Playgroud)

python-2.7 ansible ansible-2.x

2
推荐指数
1
解决办法
7296
查看次数

标签 统计

ansible ×1

ansible-2.x ×1

python-2.7 ×1