Импорт классов UTILS в Inventory — можно ли это сделать?
Я создал пользовательский импортер данных LDAP как часть создания класса инвентаризации. Имеющаяся у нас схема LDAP недостаточно похожа на подключаемый модуль LDAP, представленный в примерах.
Мой класс называется ldapDataModule; класс находится в:
/home/agt/ansible/agt_module_utils/ldapDataModule.py
Мой файл «$ HOME/.ansible.cfg» имеет следующее:
module_utils = /home/agt/ansible/agt_module_utils
При запуске моего модуля инвентаризации Ansible я получаю следующий вывод:
ansible ecomtest37 -m ping ОШИБКА! Попытка выполнить «/sites/utils/local/ansible/hosts» в качестве сценария инвентаризации: сценарий инвентаризации (/sites/utils/local/ansible/hosts) имел ошибку выполнения: Traceback (последний последний вызов): файл «/sites». /utils/local/ansible/hosts», строка 22, из файла ansible.module_utils import ldapDataModule ImportError: нет модуля с именем module.utils
Оператор include внутри hosts выглядит так:
import copy
import ldap
import re
import sys
import operator
import os
import argparse
import datetime
import os.path
try:
import json
except:
import simplejson as json
from ansible.module_utils import ldapDataModule
class agtInventory(object):
РЕКОМЕНДАЦИИ?