binary_install.yml 1.3 KB

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