如何检查厨师中是否正在运行服务?

Pav*_*van 4 ruby chef-infra chef-recipe

在配方文件中,我需要检查服务是否已在运行。如果是这样,我需要停止它。

我有

service "apache" do
    supports :status => true
    action :stop
end
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

set*_*rgo 5

厨师是声明式的。因此,您编写的代码完全符合您的描述。

  • 我认为您不应该这样处理问题。如果您具有这些类型的依赖项,则应改为使用通知:http://docs.opscode.com/chef/resources.html#notifications。您可以订阅并通知事件发生前后的事件。 (2认同)