SaltStack: Что означает "файл file.get_user недоступен"?
Я застрял в одном моменте в создании своего пользовательского модуля соли. Я использую нижеприведенную соляную версию master и minion на моем виртуальном компьютере и пытаюсь вызвать get_user
функция, чтобы найти владельца файла, используя путь. Путь существует, но соль отвечает сообщением об ошибке:
saltuser@vmSaltMaster:/$ sudo salt '*' file.get_user /etc/passwd
[sudo] password for saltuser:
172.18.1.7:
'file.get_user' is not available.
saltuser@vmSaltMaster:/$ salt '*' --versions-report
Salt: 2015.5.3
Python: 2.7.6 (default, Jun 22 2015, 17:58:13)
Jinja2: 2.7.2
M2Crypto: 0.21.1
msgpack-python: 0.3.0
msgpack-pure: Not Installed
pycrypto: 2.6.1
libnacl: Not Installed
PyYAML: 3.10
ioflo: Not Installed
PyZMQ: 14.0.1
RAET: Not Installed
ZMQ: 4.0.4
Mako: Not Installed
Tornado: Not Installed
Debian source package: 2015.5.3+ds-1trusty1
1 ответ
Ошибка была в том, что я создал пользовательский модуль под /srv/salt/_module
с именем как file.py
и побежал sync_all
соляная команда. Соль была перепутана между пользовательским модулем и исходным модулем соли, который поставляется вместе с пакетом. Я удалил свой пользовательский модуль, и он работает нормально.