Skip to content
This repository was archived by the owner on Oct 15, 2019. It is now read-only.

Add action reread #89

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Added reread action provider
levmichael3 committed Apr 16, 2015
commit 8fc443e0b82f0fbe88938b708fd3b0c8e750f5e3
30 changes: 30 additions & 0 deletions providers/service.rb
Original file line number Diff line number Diff line change
@@ -24,6 +24,12 @@
end
end

action :reread do
converge_by("Re-reading #{ new_resource }") do
reread_service
end
end

action :disable do
if current_resource.state == 'UNAVAILABLE'
Chef::Log.info "#{new_resource} is already disabled."
@@ -105,6 +111,30 @@ def enable_service
end
end

def reread_service
e = execute "supervisorctl reread" do
action :nothing
user "root"
end

t = template "#{node['supervisor']['dir']}/#{new_resource.service_name}.conf" do
source "program.conf.erb"
cookbook "supervisor"
owner "root"
group "root"
mode "644"
variables :prog => new_resource
Chef::Log.info "supervisorctl reread [#{new_resource.service_name}] "
notifies :run, "execute[supervisorctl reread]", :immediately
end

t.run_action(:create)
if t.updated?
e.run_action(:run)
end

end

def disable_service
execute "supervisorctl update" do
action :nothing