mirror of
https://github.com/rapid7/metasploitable3.git
synced 2024-07-04 18:55:48 +02:00
64 lines
1.5 KiB
Ruby
64 lines
1.5 KiB
Ruby
module DockerCookbook
|
|
class DockerServiceManagerUpstart < DockerServiceBase
|
|
resource_name :docker_service_manager_upstart
|
|
|
|
provides :docker_service_manager, platform: 'ubuntu'
|
|
provides :docker_service_manager, platform: 'linuxmint'
|
|
|
|
action :start do
|
|
create_docker_wait_ready
|
|
|
|
link dockerd_bin_link do
|
|
to dockerd_bin
|
|
link_type :hard
|
|
action :create
|
|
end
|
|
|
|
template "/etc/init/#{docker_name}.conf" do
|
|
source 'upstart/docker.conf.erb'
|
|
owner 'root'
|
|
group 'root'
|
|
mode '0644'
|
|
variables(
|
|
docker_name: docker_name,
|
|
dockerd_bin_link: dockerd_bin_link,
|
|
docker_daemon_arg: docker_daemon_arg,
|
|
docker_wait_ready: "#{libexec_dir}/#{docker_name}-wait-ready"
|
|
)
|
|
cookbook 'docker'
|
|
action :create
|
|
end
|
|
|
|
template "/etc/default/#{docker_name}" do
|
|
source 'default/docker.erb'
|
|
variables(
|
|
config: new_resource,
|
|
dockerd_bin_link: dockerd_bin_link,
|
|
docker_daemon_opts: docker_daemon_opts.join(' ')
|
|
)
|
|
cookbook 'docker'
|
|
action :create
|
|
end
|
|
|
|
service docker_name do
|
|
provider Chef::Provider::Service::Upstart
|
|
supports status: true
|
|
action :start
|
|
end
|
|
end
|
|
|
|
action :stop do
|
|
service docker_name do
|
|
provider Chef::Provider::Service::Upstart
|
|
supports status: true
|
|
action :stop
|
|
end
|
|
end
|
|
|
|
action :restart do
|
|
action_stop
|
|
action_start
|
|
end
|
|
end
|
|
end
|