main.yml 1.5 KB

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