Sha256: fe39e057e14b99c209f104cd16a6372e8eeb0a96339c08e16a5565b79f783570

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

#
# Cookbook Name:: delayed_job
# Recipe:: configure
#

# This recipe will setup `delayed_job` on a Solo instance environment or on named Utility instances in a cluster environment. 
# Name your Utility instances with prefixes: `dj`, `delayed_job`, `delayedjob`. For example, `dj1`, `delayedjob4`.
if node[:instance_role] == "solo" || node[:instance_role] == "eylocal" || 
        (node[:instance_role] == "util" && node[:name] =~ /^(dj|delayed_job|delayedjob)/)
  delayed_job_applications().each do |app_name,data|
  
    # determine the number of workers to run based on instance size
    if node[:instance_role] == 'solo' || node[:instance_role] == 'eylocal'
      worker_count = 1
    else
      worker_count = delayed_job_worker_count(node[:ec2][:instance_type])
    end
    
    worker_count.times do |count|
      template "/etc/monit.d/delayed_job#{count+1}.#{app_name}.monitrc" do
        source "dj.monitrc.erb"
        owner "root"
        group "root"
        mode 0644
        variables({
          :app_name => app_name,
          :user => node[:owner_name],
          :worker_name => "delayed_job#{count+1}",
          :framework_env => node[:environment][:framework_env]
        })
      end
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
eycloud-recipe-delayed_job-1.0.1 recipes/configure.rb
eycloud-recipe-delayed_job-1.0 recipes/configure.rb