dashboard.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ---
  2. # tasks/OpenBSD/dashboard.yml: Deployment of the Uchiwa dashboard
  3. # Specific to OpenBSD
  4. - include_vars: "{{ ansible_distribution }}.yml"
  5. tags: dashboard
  6. - name: Ensure Uchiwa (dashboard) dependencies are installed
  7. tags: dashboard
  8. openbsd_pkg:
  9. name: "{{ item }}"
  10. state: present
  11. with_items:
  12. - go
  13. - git
  14. - npm
  15. - name: Ensure Uchiwa directory exists
  16. tags: dashboard
  17. file:
  18. dest: "{{ uchiwa_path }}"
  19. state: directory
  20. owner: "{{ sensu_user_name }}"
  21. group: "{{ sensu_group_name }}"
  22. recurse: true
  23. - name: Ensure Uchiwa Go/config directory exists
  24. tags: dashboard
  25. file:
  26. dest: "{{ uchiwa_path }}/{{ item }}"
  27. state: directory
  28. owner: "{{ sensu_user_name }}"
  29. group: "{{ sensu_group_name }}"
  30. recurse: true
  31. with_items:
  32. - etc
  33. - go
  34. - name: Ensure Uchiwa GOPATH exists
  35. tags: dashboard
  36. file:
  37. dest: "{{ uchiwa_path }}/go/{{ item }}"
  38. owner: "{{ sensu_user_name }}"
  39. group: "{{ sensu_group_name }}"
  40. state: directory
  41. recurse: true
  42. with_items:
  43. - bin
  44. - pkg
  45. - src
  46. - name: Fetch Uchiwa from GitHub
  47. tags: dashboard
  48. command: go get github.com/sensu/uchiwa
  49. environment:
  50. GOPATH: "{{ uchiwa_path }}/go"
  51. args:
  52. creates: "{{ uchiwa_path }}/go/src/github.com/sensu/uchiwa"
  53. notify: Build and deploy Uchiwa
  54. become: true
  55. become_user: "{{ sensu_user_name }}"
  56. - meta: flush_handlers
  57. tags: dashboard
  58. - name: Deploy Uchiwa config
  59. tags: dashboard
  60. template:
  61. src: uchiwa_config.json.j2
  62. dest: "{{ uchiwa_path }}/etc/config.json"
  63. owner: "{{ sensu_user_name }}"
  64. group: "{{ sensu_group_name }}"
  65. notify: restart uchiwa service
  66. - name: Deploy Uchiwa service file
  67. tags: dashboard
  68. template:
  69. src: uchiwa_openbsd.j2
  70. dest: "/usr/local/etc/rc.d/uchiwa"
  71. mode: "0755"
  72. - name: Ensure Uchiwa server service is running
  73. tags: dashboard
  74. service: name=uchiwa state=started enabled=yes