main.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: py37-matrix-synapse,redis,py37-txredisapi,py37-hiredis,gtar
  5. state: latest
  6. - name: Synapse enabled
  7. shell: sysrc synapse_enable="YES"
  8. - name: Nginx config installed
  9. copy:
  10. src: nginx.conf
  11. dest: /usr/local/etc/nginx/locations/matrix.conf
  12. mode: 0644
  13. notify: Nginx restarted
  14. - name: Ensure nginx is running
  15. service:
  16. name: nginx
  17. state: started
  18. - name: Homeserver log config installed
  19. copy:
  20. src: matrix.unbl.ink.log.config
  21. dest: /usr/local/etc/matrix-synapse/matrix.unbl.ink.log.config
  22. owner: root
  23. mode: 0644
  24. - name: Homeserver signing key installed
  25. template:
  26. src: matrix.unbl.ink.signing.key.j2
  27. dest: /usr/local/etc/matrix-synapse/matrix.unbl.ink.signing.key
  28. owner: root
  29. mode: 0644
  30. - name: Homeserver media directory exists
  31. file:
  32. path: /usr/local/etc/matrix-synapse/media_store
  33. owner: synapse
  34. mode: 0755
  35. state: directory
  36. - name: Homeserver config installed
  37. template:
  38. src: homeserver.yaml.j2
  39. dest: /usr/local/etc/matrix-synapse/homeserver.yaml
  40. owner: root
  41. mode: 0644
  42. notify: Synapse restarted
  43. - name: Ensure synapse is running
  44. service:
  45. name: supervisord
  46. state: started
  47. - name: Element fetched and installed
  48. unarchive:
  49. src: https://github.com/vector-im/element-web/releases/download/v1.7.22/element-v1.7.22.tar.gz
  50. owner: www
  51. dest: /usr/local/www/
  52. remote_src: yes
  53. - name: Element config file installed
  54. copy:
  55. src: config.json
  56. dest: /usr/local/www/element-v1.7.22/config.json
  57. owner: www
  58. mode: 0644