25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

84 satır
1.7KB

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