2013-11-01 3 views
6

Мне нужен способ обнаружить, что марионетка закончила начальный прогон (успешно), поэтому я могу подождать, прежде чем запускать другие действия при разворачивании машин на AWS EC2 и/или OpenStack. Как я могу проверить это?Как обнаружить, что марионетка завершена

Некоторые идеи всплывали до сих пор являются:

  1. есть кукольный трогайте файл после завершения (успешно), я могу после этого просто наблюдать за этим файлом
  2. есть кукольный написать факт, когда закончил (успешно), Я могу проверить факты через mcollective. (Не уверен, что если запись в кукольном дб внутри кукольной перспективы даже возможно)

ответ

5
/var/lib/puppet/state/puppetdlock 
/var/lib/puppet/state/state.yaml 
/var/lib/puppet/state/last_run_summary.yaml 

Это файлы, которые вы хотите проверить.

Файл блокировки установлен, если в данный момент запущен puppetd. Состояние и last_run_summary могут использоваться, чтобы увидеть, были ли прошлые прогоны успешными или нет.

Смотрите также этот Serverfault вопрос:

https://serverfault.com/questions/463231/check-if-puppet-agent-is-up-to-date

+1

Если вы используете Puppet Enterprise, эти файлы обычно находятся в/var/opt/lib/pe-puppet/state. Используйте кукольный config print vardir, чтобы найти каталог, если вы установили его в специальном месте –

1

У меня есть попробовать на CentOS 6,4

При запуске режима клиент/сервер, проверьте файл существует:

/вар/lib/puppet/state/agent_catalog_run.lock

Если вы запустите его в автономном режиме, я не обнаружил, что есть файл блокировки. Возможно, вам нужно проанализировать файл журнала для этого элемента «Завершенный каталог за период xxx»

Смежные вопросы