metasploitable3/chef/cookbooks/docker/test/cookbooks/docker_test/recipes/smoke.rb
2019-02-17 00:02:05 -06:00

85 lines
1.6 KiB
Ruby

#########################
# service named 'default'
#########################
docker_service 'default' do
install_method 'package'
graph '/var/lib/docker'
action [:create, :start]
end
################
# simple process
################
docker_image 'busybox' do
host 'unix:///var/run/docker.sock'
end
docker_container 'service default echo server' do
container_name 'an_echo_server'
repo 'busybox'
command 'nc -ll -p 7 -e /bin/cat'
port '7'
action :run
end
#####################
# squid forward proxy
#####################
directory '/etc/squid_forward_proxy' do
recursive true
owner 'root'
mode '0755'
action :create
end
template '/etc/squid_forward_proxy/squid.conf' do
source 'squid_forward_proxy/squid.conf.erb'
owner 'root'
mode '0755'
notifies :redeploy, 'docker_container[squid_forward_proxy]'
action :create
end
docker_image 'cbolt/squid' do
tag 'latest'
action :pull
end
docker_container 'squid_forward_proxy' do
repo 'cbolt/squid'
tag 'latest'
restart_policy 'on-failure'
kill_after 5
port '3128:3128'
command '/usr/sbin/squid -NCd1'
volumes '/etc/squid_forward_proxy/squid.conf:/etc/squid/squid.conf'
subscribes :redeploy, 'docker_image[cbolt/squid]'
action :run
end
#############
# service one
#############
docker_service 'one' do
graph '/var/lib/docker-one'
host 'unix:///var/run/docker-one.sock'
http_proxy 'http://127.0.0.1:3128'
https_proxy 'http://127.0.0.1:3128'
action :start
end
docker_image 'hello-world' do
host 'unix:///var/run/docker-one.sock'
tag 'latest'
end
docker_container 'hello-world' do
host 'unix:///var/run/docker-one.sock'
command '/hello'
action :create
end