Matrix Docker Ansible eploy
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

71 Zeilen
2.4 KiB

  1. #
  2. # Tasks related to setting up Goofys
  3. #
  4. - name: Ensure Goofys Docker image is pulled
  5. docker_image:
  6. name: "{{ matrix_docker_image_goofys }}"
  7. when: matrix_s3_media_store_enabled
  8. # This will throw a Permission Denied error if already mounted
  9. - name: Check Matrix Goofys external storage mountpoint path
  10. stat: path="{{ matrix_synapse_media_store_path }}"
  11. register: local_path_matrix_synapse_media_store_path_stat
  12. ignore_errors: yes
  13. when: matrix_s3_media_store_enabled
  14. - name: Ensure Matrix Goofys external storage mountpoint exists
  15. file:
  16. path: "{{ matrix_synapse_media_store_path }}"
  17. state: directory
  18. mode: 0750
  19. owner: "{{ matrix_user_uid }}"
  20. group: "{{ matrix_user_gid }}"
  21. when: "matrix_s3_media_store_enabled and not local_path_matrix_synapse_media_store_path_stat.failed and not local_path_matrix_synapse_media_store_path_stat.stat.exists"
  22. - name: Ensure goofys environment variables file created
  23. template:
  24. src: "{{ role_path }}/templates/env/env-goofys.j2"
  25. dest: "{{ matrix_environment_variables_data_path }}/goofys"
  26. owner: root
  27. mode: 0600
  28. when: matrix_s3_media_store_enabled
  29. - name: Ensure matrix-goofys.service installed
  30. template:
  31. src: "{{ role_path }}/templates/systemd/matrix-goofys.service.j2"
  32. dest: "/etc/systemd/system/matrix-goofys.service"
  33. mode: 0644
  34. when: matrix_s3_media_store_enabled
  35. #
  36. # Tasks related to getting rid of goofys (if it was previously enabled)
  37. #
  38. - name: Check existence of matrix-goofys service
  39. stat: path="/etc/systemd/system/matrix-goofys.service"
  40. register: matrix_goofys_service_stat
  41. - name: Ensure matrix-goofys is stopped
  42. service: name=matrix-goofys state=stopped daemon_reload=yes
  43. register: stopping_result
  44. when: "not matrix_s3_media_store_enabled and matrix_goofys_service_stat.stat.exists"
  45. - name: Ensure matrix-goofys.service doesn't exist
  46. file:
  47. path: "/etc/systemd/system/matrix-goofys.service"
  48. state: absent
  49. when: "not matrix_s3_media_store_enabled and matrix_goofys_service_stat.stat.exists"
  50. - name: Ensure goofys environment variables file doesn't exist
  51. file:
  52. path: "{{ matrix_environment_variables_data_path }}/goofys"
  53. state: absent
  54. when: "not matrix_s3_media_store_enabled"
  55. - name: Ensure Goofys Docker image doesn't exist
  56. docker_image:
  57. name: "{{ matrix_docker_image_goofys }}"
  58. state: absent
  59. when: "not matrix_s3_media_store_enabled"