Архив рубрики: SaltStack

Работа со сценариями SaltStack

Ограничения в именах сценариев:

  • в именах sls нельзя использовать точку. Точка используется для смены директорий. Поэтому some.state.sls SaltStack расшифрует как some/state.sls и ссылка include: [some.state] не сработает. Так же не рекомендуется использовать файлы .hidefile без маскировки. Перееименуем в dot_hidefile.

Объединение нескольких однородных операций:

Читать далее

Использование SaltStack

Получение справки:

Общий пример:

salt 'client' sys.doc cmd.run  ## с мастера на миньоне
salt-call sys.doc cmd.run  ## непосредственно на миньоне

Главное не забывать про возможности справки… очень помогает в работе:

salt minion sys.list_modules  ## список доступных на миньоне модулей
salt minion sys.list_functions grains  ## список функций модуля
## список доступного в справке. !!познавательно!! :
salt-call sys.list_functions sys

Дебажим

Смотрим состояния:

salt minion state.show_top  #что прописано в топе (с мастера)
sudo salt-call state.show_states #состояния после всех include (с миньона)

Проверить как рендерится строка (jinja|yaml) на миньоне:

Читать далее