binary_install.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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: Consul UI Download
  22. get_url:
  23. url="https://releases.hashicorp.com/consul/{{cloud_consul_version}}/consul_{{cloud_consul_version}}_web_ui.zip"
  24. dest="{{cloud_consul_download_dir}}/{{cloud_consul_version}}_web_ui.zip"
  25. tags:
  26. - install
  27. - name: Ensure Consul Install Dir exists
  28. file:
  29. path="{{cloud_consul_install_dir}}"
  30. mode=0755
  31. state=directory
  32. tags:
  33. - install
  34. - name: Ensure Consul App Dirs exist
  35. file: >
  36. path="{{cloud_consul_install_dir}}/{{item}}"
  37. owner=consul
  38. group=consul
  39. mode=0755
  40. state=directory
  41. with_items:
  42. - etc
  43. - data
  44. - bin
  45. - logs
  46. tags:
  47. - install
  48. - name: Unzip Consul
  49. unarchive:
  50. src="{{cloud_consul_download_dir}}/{{cloud_consul_version}}_linux_amd64.zip"
  51. dest="{{cloud_consul_install_dir}}/bin"
  52. remote_src=True
  53. tags:
  54. - install
  55. - name: Unzip Consul UI
  56. unarchive:
  57. dest="{{cloud_consul_download_dir}}/{{cloud_consul_version}}_web_ui.zip"
  58. dest="{{cloud_consul_install_dir}}/ui"
  59. remote_src=True
  60. tags:
  61. - install
  62. - name: ensures consul command has the right permissions
  63. file:
  64. path="{{cloud_consul_install_dir}}/bin/consul"
  65. owner=root
  66. group=root
  67. mode=0755
  68. state=file