Chef - 根据需要启动或重启服务

Jak*_*ake 7 chef-infra

有了Chef,如果服务没有运行,我怎么能开始服务呢?

我正在运行Ubuntu 12.04,我正在处理的服务是PostgreSQL.停止和启动它几乎可以工作,但厨师似乎尝试启动它之前它完全停止并失败.

Ste*_*ing 3

通常,您在安装服务时使用action :start以确保它在厨师运行后运行,请参阅服务资源

当您修改需要重新启动服务以使更改生效的文件时,您可以使用操作:reload:restart(取决于 init 脚本提供的内容)。然后它看起来像这样:

template "/etc/postgresql/pg.conf" do
  source "pg.conf.erb"
  notifies :restart, "service[postgres]"
end
Run Code Online (Sandbox Code Playgroud)

有关通知的更多信息。