Sha256: a98ca18ae653c9d3256bd29d82d3177e6c43a32ab5217d701518b00ab18f4b04
Contents?: true
Size: 1.84 KB
Versions: 20
Compression:
Stored size: 1.84 KB
Contents
# # Cookbook Name:: runit # Definition:: runit_service # # Copyright 2008, OpsCode, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # define :runit_service, :directory => nil, :only_if => false, :options => Hash.new do params[:directory] ||= node[:runit][:sv_dir] sv_dir_name = "#{params[:directory]}/#{params[:name]}" directory sv_dir_name do mode 0755 action :create end directory "#{sv_dir_name}/log" do mode 0755 action :create end directory "#{sv_dir_name}/log/main" do mode 0755 action :create end template "#{sv_dir_name}/run" do mode 0755 source "sv-#{params[:name]}-run.erb" if params[:options].respond_to?(:has_key?) variables :options => params[:options] end end template "#{sv_dir_name}/log/run" do mode 0755 source "sv-#{params[:name]}-log-run.erb" if params[:options].respond_to?(:has_key?) variables :options => params[:options] end end link "/etc/init.d/#{params[:name]}" do to node[:runit][:sv_bin] end link "#{node[:runit][:service_dir]}/#{params[:name]}" do to "#{sv_dir_name}" end service params[:name] do supports :restart => true, :status => true action :nothing end #execute "#{params[:name]}-down" do # command "/etc/init.d/#{params[:name]} down" # only_if do params[:only_if] end #end end
Version data entries
20 entries across 20 versions & 1 rubygems