itamae/cookbooks/consul-template/install.rb

35 lines
997 B
Ruby

consulTemplate_zip = "#{node['consulTemplate']['zipPrefix']}#{node['consulTemplate']['version']}#{node['consulTemplate']['zipPostfix']}"
consulTemplate_url = "#{node['consulTemplate']['baseUrl']}#{node['consulTemplate']['version']}/#{consulTemplate_zip}"
# バージョン確認して、アップデート必要かどうか確認
result = run_command('which consul-template', error: false)
if result.exit_status != 0
# Download:
TMP = "/tmp/#{consulTemplate_zip}"
execute "wget #{consulTemplate_url} -O #{TMP}"
directory '/opt/consul-template' do
owner 'root'
group 'root'
mode '0755'
end
execute "unzip #{TMP} -d /opt/consul-template/" do
not_if 'test -e /opt/consul-template/consul-template'
end
# Change Owner and Permissions:
file "#{node['consulTemplate']['storage']}" do
owner 'root'
group 'root'
mode '755'
end
# Create Link
link "#{node['consulTemplate']['location']}" do
to "#{node['consulTemplate']['storage']}"
end
end