8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/chef/container.rb', line 8
def container_service(name, &block)
begin
service_resource = resources("service[#{name}]")
service_resource.provider = Chef::Provider::Service::ChefContainer
runit_service = Chef::Resource::ContainerServiceRunit.new(service_resource.service_name, @run_context)
runit_service.instance_eval(&block) if block
runit_service.run_action(:enable)
rescue Chef::Exceptions::ResourceNotFound => e
Chef::Log.info "Resource service[#{name}] not found."
raise e
else
ensure
end
end
|