Я хочу загрузить файл зерна из внешнего источника во время state.highstate
запущен. Обычно файл не должен изменяться - я использую его в основном для начальной подготовки.
Кажется, я просто хочу file.managed
состояние, которое поместит правильное содержимое в _grains
(Я использую автономный клиент), а затем звоню saltutil.sync_grains
. Но как мне вызвать функцию? Это будет состояние с watch
настроен, но я не вижу состояния, которое помогло бы мне в этом.
saltutil.sync_grains - это вызов модуля, а не состояние. Вам необходимо запустить этот модуль с состоянием «модуль». http://salt.readthedocs.org/en/latest/ref/states/all/salt.states.module.html#module-salt.states.module Но запустить миньона можно только после развертывания правильной конфигурации (см. Salt-cloud). Лучшая практика динамической параметризации - это опора: http://salt.readthedocs.org/en/latest/topics/tutorials/pillar.html