厨师食谱启动/停止守护进程工具服务

时间:2015-03-12 10:15:15

标签: chef svc

我使用厨师自动化我的生产环境。一个这样的生产装置遵循

的过程
  
      
  • 从本地存储库安装软件包
  •   
  • 使用svc deamontools重新启动服务(例如svc -u service_name
  •   

我知道厨师提供了一个名为" package"从存储库安装包。但是,是否有资源重新启动/重新加载deamontool服务?

以下资源将启动/停止init.d控制的服务。但我希望控制svc deamontools的服务。任何指针都会非常感激。

  

service' nginx'做    action [:enable,:start]   端

1 个答案:

答案 0 :(得分:1)

序言:

服务资源不仅支持init.d。

service资源本身应该猜测要使用哪个提供商,如果不是,则必须使用提供者属性指定

文档为here

答案

据我所知,没有内置的daemontools提供程序,所以daemontools cookbook可以为你处理所有这些。

另一种实现此目的的方法是使用start,stop,status命令属性,如下所示:

service "service_name" do
  support supports :status => true
  start_command "svc -u #{service_name}"
  stop_command "...."
  status_command "...."
  action :start
end

在序言

中链接的服务资源的文档中还有其他属性