service "redis" do
action :start
end
Method call
Parameter1
Parameter2
# lib/chef/platform.rb - Chef::Platform
:macosx => {
:default => {
...
:package => Chef::Provider::Package::Macports,
:service => Chef::Provider::Service::Macosx,
...
}
}
# lib/chef/provider/service/macosx.rb
class Chef::Provider::Service::Macosx < Chef::Provider::Service::Simple
def start
if @current_resource.running
Chef::Log.debug("#{@new_resource} already running, not starting")
else
shell_out!("launchctl load -w '#{@plist}'")
end
end
end