Как установить state_output = изменения в графике стека соли? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть солидный график, вызывающий state.apply и использующий средство возврата верхнего уровня для записи файла. Расписание запускается, как и ожидалось, и создается выходной файл, но все неизмененные состояния включаются в вывод.

В командной строке я бы принудительно указывал только различия и ошибкиопция --state_output=changes соли.

Есть ли способ как-то включить set state_output=changes в расписание?

Мое определение расписания в данных столба, и оно выглядит примерно так:

schedule:
  mysched:
    function: state.apply
    seconds: 3600
    kwargs:
      test: True
    returner: highstate
    returner_kwargs:
      report_format: yaml
      report_delivery: file
      file_output: /path/to/mysched.yaml

1 Ответ

0 голосов
/ 09 октября 2019

Я исправил это, переключив расписание согласно ниже. Вместо прямого вызова state.apply расписание использует cmd.run для запуска команды Salt-Call, которая выполняет state.apply, и эта команда может включать флаг вывода состояния.

schedule:
  mysched:
    function: cmd.run
    args:
    - "salt-call state.apply --state-output=changes --log-level=warning test=True > /path/to/mysched.out 2>&1"
    seconds: 3600
...