Install `consul`, when finding a newer version.
This commit is contained in:
parent
32ede88fbb
commit
e0820892d4
|
@ -2,6 +2,7 @@
|
||||||
# Calculating the latest `consul` version:
|
# Calculating the latest `consul` version:
|
||||||
# -------------------------------------------
|
# -------------------------------------------
|
||||||
download_url = ''
|
download_url = ''
|
||||||
|
tag_version = ''
|
||||||
|
|
||||||
begin
|
begin
|
||||||
require 'net/http'
|
require 'net/http'
|
||||||
|
@ -26,22 +27,27 @@ end
|
||||||
# Main Part
|
# Main Part
|
||||||
# -------------------------------------------
|
# -------------------------------------------
|
||||||
|
|
||||||
# Download:
|
# バージョン確認して、アップデート必要かどうか確認
|
||||||
execute "wget #{download_url} -O #{node['consul']['tmp_path']}"
|
result = run_command("consul version | grep #{tag_version}", error: false)
|
||||||
|
if result.exit_status != 0
|
||||||
|
# Download:
|
||||||
|
execute "wget #{download_url} -O #{node['consul']['tmp_path']}"
|
||||||
|
|
||||||
# Unzip:
|
# Unzip:
|
||||||
execute "unzip -qo #{node['consul']['tmp_path']}" do
|
execute "unzip -qo #{node['consul']['tmp_path']}" do
|
||||||
cwd '/opt/consul/bin/'
|
cwd '/opt/consul/bin/'
|
||||||
|
end
|
||||||
|
|
||||||
|
file '/opt/consul/bin/consul' do
|
||||||
|
owner 'root'
|
||||||
|
group 'root'
|
||||||
|
mode '755'
|
||||||
|
end
|
||||||
|
|
||||||
|
# Create link:
|
||||||
|
link '/usr/local/bin/consul' do
|
||||||
|
user 'root'
|
||||||
|
to '/opt/consul/bin/consul'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
file '/opt/consul/bin/consul' do
|
|
||||||
owner 'root'
|
|
||||||
group 'root'
|
|
||||||
mode '755'
|
|
||||||
end
|
|
||||||
|
|
||||||
# Create link:
|
|
||||||
link '/usr/local/bin/consul' do
|
|
||||||
user 'root'
|
|
||||||
to '/opt/consul/bin/consul'
|
|
||||||
end
|
|
||||||
|
|
Loading…
Reference in New Issue