binary_install.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. - log
  46. - ui
  47. tags:
  48. - install
  49. - name: Unzip Consul
  50. unarchive:
  51. src="{{cloud_consul_download_dir}}/{{cloud_consul_version}}_linux_amd64.zip"
  52. dest="{{cloud_consul_install_dir}}/bin"
  53. remote_src=True
  54. tags:
  55. - install
  56. - name: Unzip Consul UI
  57. unarchive:
  58. src="{{cloud_consul_download_dir}}/{{cloud_consul_version}}_web_ui.zip"
  59. dest="{{cloud_consul_install_dir}}/ui"
  60. remote_src=True
  61. tags:
  62. - install
  63. - name: ensures consul command has the right permissions
  64. file:
  65. path="{{cloud_consul_install_dir}}/bin/consul"
  66. owner=root
  67. group=root
  68. mode=0755
  69. state=file