【问题标题】:Chef recipie to start/stop deamontool services启动/停止守护程序工具服务的厨师食谱
【发布时间】:2015-03-12 10:15:15
【问题描述】:

我正在使用 chef 来自动化我的生产环境。一种这样的生产安装遵循

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

我知道 chef 提供了一个名为“包”的资源来从存储库安装包。但是,是否有资源可以重新启动/重新加载 deamontool 服务?

以下资源将启动/停止由 init.d 控制的服务。但我希望从 svc deamontools 控制服务。任何指针将不胜感激。

服务'nginx'做 动作 [:启用,:开始] 结束

【问题讨论】:

    标签: chef-infra svc


    【解决方案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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 2013-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多