binary_install.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. - name: Ensure Consul Download Dir exists
  3. file:
  4. path="{{cloud_consul_download_dir}}"
  5. mode=0755
  6. state=directory
  7. tags:
  8. - install
  9. - name: Consul Download
  10. get_url:
  11. url="https://releases.hashicorp.com/consul/{{cloud_consul_version}}/consul_{{cloud_consul_version}}_linux_amd64.zip"
  12. dest="{{cloud_consul_download_dir}}/{{cloud_consul_version}}_linux_amd64.zip"
  13. tags:
  14. - install
  15. - name: Ensure Consul Install Dir exists
  16. file:
  17. path="{{cloud_consul_install_dir}}"
  18. mode=0755
  19. state=directory
  20. tags:
  21. - install
  22. - name: Ensure Consul App Dirs exist
  23. file: >
  24. path="{{cloud_consul_install_dir}}/{{item}}"
  25. mode=0755
  26. state=directory
  27. with_items:
  28. - etc
  29. - data
  30. - bin
  31. tags:
  32. - install
  33. - name: Unzip Consul
  34. unarchive:
  35. src="{{cloud_consul_download_dir}}/{{cloud_consul_version}}_linux_amd64.zip"
  36. dest="{{cloud_consul_install_dir}}/bin"
  37. remote_src=True
  38. tags:
  39. - install
  40. - name: ensures consul command has the right permissions
  41. file:
  42. path="{{cloud_consul_install_dir}}/bin/consul"
  43. owner=root
  44. group=root
  45. mode=0700
  46. state=file