Насколько я могу видеть в документации Salt (например, здесь), поддерживаются два основных типа поддерживаемых модулей: состояния модулей и исполняемые модули (я знаю, что есть также рендереры, возвратные устройства и т.д.). Большинство примеров файлов SLS содержат инструкции, относящиеся только к государственным модулям (в пространстве имен salt.state), тогда как для исполняемых модулей показаны только примеры командной строки. Например, у нас есть два модуля с именем "service": salt.states.service и salt.modules.service. Прямо сейчас у меня проблемы с использованием исполняемых модулей в файлах SLS, и кажется, что либо они вообще недоступны, либо я пропускаю что-то, чтобы сделать их доступными. Мой вопрос: Можно ли использовать исполняемые модули в файлах SLS и как, например, я могу перезапустить службу на машине Ubuntu, используя функцию salt.modules.service.restart? Также я не понимаю разница между этими типами модулей.
Мое имя службы - selenium- node, и я попробовал несколько комбинаций, и все они потерпели неудачу:
# First attempt:
selenium-node:
service.restart
# Another one:
service:
- restart
- name: selenium-node
# Or even:
selenium-node:
service:
- restart
Я столкнулся с такой же проблемой при работе с состояниями и модулями git. Однако, когда я запускаю следующую команду на миньоне (как показано в документации), она преуспевает:
$ sudo salt-call service.restart selenium-node