我使用厨师自动化我的生产环境。一个这样的生产装置遵循
的过程
- 从本地存储库安装软件包
- 使用svc deamontools重新启动服务(例如svc -u service_name )
我知道厨师提供了一个名为" package"从存储库安装包。但是,是否有资源重新启动/重新加载deamontool服务?
以下资源将启动/停止init.d控制的服务。但我希望控制svc deamontools的服务。任何指针都会非常感激。
service' nginx'做 action [:enable,:start] 端
答案 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
在序言
中链接的服务资源的文档中还有其他属性