Puppet ожидает готовности службы

Я использую Puppet для инициализации машин. У меня есть служба, запущенная на сервере приложений Tomcat 6, и другой манифест, зависящий от этой службы (отправка некоторых REST-запросов как часть установки). Проблема в том, что сервис недоступен сразу после запуска Tomcat с помощью:

service {"tomcat6":
  ensure  => running, enable => true, hasstatus => true, hasrestart => true;
}

Поэтому мне нужно какое-то условие require для другого манифеста, которое будет гарантировать, что сервис действительно запущен (например, проверка некоторого URL на доступность). И в случае, если он еще не готов, подождать некоторое время и повторить попытку с некоторым ограничением на количество повторных попыток.

Есть ли какое-то идиоматическое решение Puppet или какое-то другое, которое позволило бы добиться этого?

Примечание - sleep не является решением.

7
задан lzap 23 November 2011 в 15:29
поделиться