Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

80 lines
1.6KB

  1. ---
  2. - name: debian package requirements
  3. apt:
  4. pkg:
  5. - uwsgi
  6. - uwsgi-plugin-python3
  7. - import_role:
  8. name: mongodb
  9. - name: alerta server pip package
  10. pip:
  11. name: alerta-server
  12. executable: pip3
  13. - name: alerta client pip package
  14. pip:
  15. name: alerta
  16. executable: pip3
  17. - name: alerta installation directory
  18. file:
  19. path: /opt/alerta
  20. state: directory
  21. - name: alerta-webui installation directory
  22. file:
  23. path: /opt/alerta/webui
  24. state: directory
  25. - name: get alerta-webui releases
  26. uri:
  27. url: https://api.github.com/repos/alerta/alerta-webui/releases/latest
  28. return_content: true
  29. register: _alerta_webui_releases
  30. - name: download latest alerta-webui release
  31. get_url:
  32. url: "{{_alerta_webui_dl_url}}"
  33. dest: /opt/alerta/webui/alerta-webui-{{_alerta_webui_version}}.tar.gz
  34. - name: extract alerta-webui release
  35. unarchive:
  36. src: /opt/alerta/webui/alerta-webui-{{_alerta_webui_version}}.tar.gz
  37. dest: /opt/alerta/webui
  38. mode: u=rwx,g=rx,o=rx
  39. owner: root
  40. group: root
  41. remote_src: true
  42. - name: alerta-webui config
  43. copy:
  44. content: "{{alerta_webui_config}}"
  45. dest: /opt/alerta/config.json
  46. - name: alerta user
  47. user:
  48. name: alerta
  49. system: yes
  50. home: /
  51. register: _alerta_user
  52. - name: alerta uwsgi configuration
  53. copy:
  54. content:
  55. uwsgi: "{{alerta_uwsgi_config}}"
  56. dest: /etc/uwsgi/apps-available/alerta.json
  57. - name: enable alerta uwsgi configuration
  58. file:
  59. src: ../apps-available/alerta.json
  60. dest: /etc/uwsgi/apps-enabled/alerta.json
  61. state: link
  62. - name: alerta wsgi python file
  63. copy:
  64. content: from alerta import app
  65. dest: /opt/alerta/wsgi.py