Я использую Puppet для инициализации машин. У меня есть служба, запущенная на сервере приложений Tomcat 6, и другой манифест, зависящий от этой службы (отправка некоторых REST-запросов как часть установки). Проблема в том, что сервис недоступен сразу после запуска Tomcat с помощью:
service {"tomcat6":
ensure => running, enable => true, hasstatus => true, hasrestart => true;
}
Поэтому мне нужно какое-то условие require для другого манифеста, которое будет гарантировать, что сервис действительно запущен (например, проверка некоторого URL на доступность). И в случае, если он еще не готов, подождать некоторое время и повторить попытку с некоторым ограничением на количество повторных попыток.
Есть ли какое-то идиоматическое решение Puppet или какое-то другое, которое позволило бы добиться этого?
Примечание - sleep не является решением.