Commit 065372b

mo khan <mo@mokhan.ca>
2015-05-03 04:04:22
add defaults for delayed_job recipe.
1 parent 97b041d
Changed files (3)
attributes
recipes
templates
attributes/default.rb
@@ -41,4 +41,8 @@ default['capistrano']['env'] = {
   },
   newrelic_key: '',
 }
-default['delayed_job']['username'] = default['user']['username']
+default['delayed_job'] = {
+  username: default['user']['username'],
+  current_path: "#{default['capistrano']['root_path']}/current",
+  rails_env: node.chef_environment,
+}
recipes/delayed_job.rb
@@ -4,12 +4,12 @@ configuration = node['delayed_job']
 
 template "/etc/init.d/delayed_job" do
   source "delayed_job.erb"
-  owner configuration['username']
-  group configuration['username']
+  owner configuration[:username]
+  group configuration[:username]
   mode "0744"
   variables(configuration)
 end
 
 service 'delayed_job' do
   action [:enable, :start]
-end if File.exists?("#{configuration['current_path']}/Gemfile")
+end if File.exists?("#{configuration[:current_path]}/Gemfile")
templates/default/delayed_job.erb
@@ -16,7 +16,7 @@ usage() {
 interact() {
   op="$1"
   echo "$1ing delayed_job"
-  su - -c "cd <%= @current_path %>; RAILS_ENV=<%= @rails_env %> bin/delayed_job $op" <%= @user %>
+  su - -c "cd <%= @current_path %>; RAILS_ENV=<%= @rails_env %> bin/delayed_job $op" <%= @username %>
 }
 
 case "$1" in