Назад | Перейти на главную страницу

Puppet Orchestration: получите результаты марионеточного запуска

Как я могу получить результаты puppet apply -t --noop каким-то образом читаемым сценарием? Есть ли ресурсы, которые можно подать? Думаю, должно быть что-то получше GREP :)

Внесение некоторых изменений в инфраструктуру подчиненных марионеток, и я хотел бы убедиться, что приложения не затронуты.

Сценарий оркестровки:

  1. остановить марионеточного агента
  2. делаю свое дело
  3. бегать puppet agent -t --noop
  4. if (3) применено resurces => откат!
  5. запустить марионеточный агент

Фактически /var/lib/puppet/state/last_run_summary.yaml предоставляет все необходимое.

Взгляните на --detailed-exitcodes вариант:

Предоставьте информацию о транзакции с помощью кодов выхода. Если это включено, код выхода «2» означает, что были изменения, код выхода «4» означает, что во время транзакции произошли сбои, а код выхода «6» означает, что были как изменения, так и сбои.