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)