我正在使用 Puppet 进行机器配置。我有一个在 Tomcat 6 应用服务器中运行的服务,另一个清单依赖于该服务(在安装过程中发送一些 REST 请求)。问题是,在使用以下命令启动 tomcat 后,该服务不可用:
service {"tomcat6":
ensure => running, enable => true, hasstatus => true, hasrestart => true;
}
所以我需要另一个清单的一些要求条件,以确保服务真正运行(例如检查某些 URL 是否可用)。如果它还没有准备好,请等待一段时间,然后再试一次,并限制重试次数。
是否有一些惯用的 Puppet 解决方案或其他解决方案可以实现这一目标?
注意 - 睡眠不是解决方案。