main.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: py38-matrix-synapse,redis,py38-txredisapi,py38-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: Homeserver log config installed
  15. copy:
  16. src: matrix.unbl.ink.log.config
  17. dest: /usr/local/etc/matrix-synapse/matrix.unbl.ink.log.config
  18. owner: root
  19. mode: 0644
  20. - name: Homeserver signing key installed
  21. template:
  22. src: matrix.unbl.ink.signing.key.j2
  23. dest: /usr/local/etc/matrix-synapse/matrix.unbl.ink.signing.key
  24. owner: root
  25. mode: 0644
  26. - name: Homeserver media directory exists
  27. file:
  28. path: /usr/local/etc/matrix-synapse/media_store
  29. owner: synapse
  30. mode: 0755
  31. state: directory
  32. - name: Homeserver config installed
  33. template:
  34. src: homeserver.yaml.j2
  35. dest: /usr/local/etc/matrix-synapse/homeserver.yaml
  36. owner: root
  37. mode: 0644
  38. notify: Synapse restarted
  39. - name: Element fetched and installed
  40. unarchive:
  41. src: https://github.com/vector-im/element-web/releases/download/v1.9.4/element-v1.9.4.tar.gz
  42. owner: www
  43. dest: /usr/local/www/
  44. remote_src: yes
  45. - name: Element config file installed
  46. copy:
  47. src: config.json
  48. dest: /usr/local/www/element-v1.9.4/config.json
  49. owner: www
  50. mode: 0644