lib/chef/provider/service.rb in chef-0.7.10 vs lib/chef/provider/service.rb in chef-0.7.12
- old
+ new
@@ -23,20 +23,21 @@
class Provider
class Service < Chef::Provider
include Chef::Mixin::Command
- def initialize(node, new_resource)
- super(node, new_resource)
+ def initialize(node, new_resource, collection=nil, definitions=nil, cookbook_loader=nil)
+ super(node, new_resource, collection, definitions, cookbook_loader)
@enabled = nil
end
def action_enable
unless @current_resource.enabled
Chef::Log.debug("#{@new_resource}: attempting to enable")
status = enable_service()
if status
+ @new_resource.updated = true
Chef::Log.info("#{@new_resource}: enabled successfully")
end
else
Chef::Log.debug("#{@new_resource}: not enabling, already enabled")
end
@@ -45,10 +46,11 @@
def action_disable
if @current_resource.enabled
Chef::Log.debug("#{@new_resource}: attempting to disable")
status = disable_service()
if status
+ @new_resource.updated = true
Chef::Log.info("#{@new_resource}: disabled successfully")
end
else
Chef::Log.debug("#{@new_resource}: not disabling, already disabled")
end
@@ -57,10 +59,11 @@
def action_start
unless @current_resource.running
Chef::Log.debug("#{@new_resource}: attempting to start")
status = start_service()
if status
+ @new_resource.updated = true
Chef::Log.info("Started service #{@new_resource} successfully")
end
else
Chef::Log.debug("#{@new_resource}: not starting, already running")
end
@@ -69,10 +72,11 @@
def action_stop
if @current_resource.running
Chef::Log.debug("#{@new_resource}: attempting to stop")
status = stop_service()
if status
+ @new_resource.updated = true
Chef::Log.info("#{@new_resource}: stopped successfully")
end
else
Chef::Log.debug("#{@new_resource}: not stopping, already stopped")
end
@@ -80,10 +84,11 @@
def action_restart
Chef::Log.debug("#{@new_resource}: attempting to restart")
status = restart_service()
if status
+ @new_resource.updated = true
Chef::Log.info("#{@new_resource}: restarted successfully")
end
end
def action_reload
@@ -92,9 +97,10 @@
else
if @current_resource.running
Chef::Log.debug("#{@new_resource}: attempting to reload")
status = reload_service()
if status
+ @new_resource.updated = true
Chef::Log.info("#{@new_resource}: reloaded successfully")
end
end
end
end