Как запустить пользовательский модуль в saltstack

Я имею дело с соляным стеком около 2 недель и уже могу настроить свою соляную среду, но когда я пытаюсь создать собственный модуль с помощью python и использую следующую команду:

sudo salt '*' saltutil.sync_all

ничего не происходит, и мой сценарий не реплицируется и не доступен ни в одном из моих миньонов.

Я пытаюсь запустить его с помощью этой команды:

sudo salt '*' change_mysql_password.change_mysql_password

и вывод, что мой скрипт недоступен

какие-либо предложения? я пропустил шаг здесь?

Редактировать: у меня есть собственный модуль под /srv/salt/_modules, и он совпадает с моим основным file_roots.


person MemoGarcia    schedule 29.01.2014    source источник


Ответы (3)


Запуск saltutil.sync_all должен, по крайней мере, генерировать вывод, например

minion.local:
    ----------
    grains:
    modules:
    outputters:
    renderers:
    returners:
    states: 

Если этого не происходит, проверьте файлы журнала вашего мастера и миньона (запустите на переднем плане для получения дополнительной информации) на наличие исключений или ошибок, касающихся вашего модуля или самой команды.

person Tarwin    schedule 05.02.2014

У вас есть /srv/salt/top.sls как минимум настроенная среда base?

person Utah_Dave    schedule 24.06.2015

Убедитесь, что вы правильно настроили параметр extension_modules в файле конфигурации master.

В моем случае мне также пришлось настроить module_dirs, не знаю почему, но вы можете попробовать.

person obranco    schedule 18.03.2016