resources/etcd_installation_docker.rb (20 lines of code) (raw):
resource_name :etcd_installation_docker
provides :etcd_installation_docker
#####################
# resource properties
#####################
property :repo, String, default: 'quay.io/coreos/etcd', desired_state: false
property :tag, String, default: lazy { "v#{version}" }, desired_state: false
property :version, String, default: '3.2.15'
default_action :create
#########
# actions
#########
action :create do
docker_image 'etcd' do
repo new_resource.repo
tag new_resource.tag
action :pull
end
end
action :delete do
docker_image 'etcd' do
repo new_resource.repo
tag new_resource.tag
action :remove
end
end