|
@@ -0,0 +1,39 @@
|
|
|
|
+---
|
|
|
|
+- name: Ensure Consul Download Dir exists
|
|
|
|
+ file:
|
|
|
|
+ path="{{cloud_consul_download_dir}}"
|
|
|
|
+ mode=0755
|
|
|
|
+ state=directory
|
|
|
|
+ tags:
|
|
|
|
+ - install
|
|
|
|
+
|
|
|
|
+- name: Consul Download
|
|
|
|
+ local_action: >
|
|
|
|
+ get_url
|
|
|
|
+ url="https://releases.hashicorp.com/consul/{{cloud_consul_version}}/consul_{{cloud_consul_version}}_linux_amd64.zip"
|
|
|
|
+ dest="{{cloud_consul_download_dir}}"
|
|
|
|
+ tags:
|
|
|
|
+ - install
|
|
|
|
+
|
|
|
|
+- name: Ensure Consul Install Dir exists
|
|
|
|
+ file:
|
|
|
|
+ path="{{cloud_consul_install_dir}}"
|
|
|
|
+ mode=0700
|
|
|
|
+ state=directory
|
|
|
|
+ tags:
|
|
|
|
+ - install
|
|
|
|
+
|
|
|
|
+- name: Unzip Consul
|
|
|
|
+ unarchive:
|
|
|
|
+ src="{{cloud_consul_download_dir}}/consul_{{cloud_consul_version}}_linux_amd64.zip"
|
|
|
|
+ dest="{{cloud_consul_install_dir}}"
|
|
|
|
+ tags:
|
|
|
|
+ - install
|
|
|
|
+
|
|
|
|
+- name: ensures consul command has the right permissions
|
|
|
|
+ file:
|
|
|
|
+ path="{{cloud_consul_install_dir}}/consul"
|
|
|
|
+ owner=root
|
|
|
|
+ user=root
|
|
|
|
+ mode=0700
|
|
|
|
+ state=file
|