Matrix Docker Ansible eploy
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

53 líneas
1.6 KiB

  1. ---
  2. - name: Populate service facts
  3. service_facts:
  4. - name: Ensure any worker services are stopped
  5. service:
  6. name: "{{ item.key }}"
  7. state: stopped
  8. with_dict: "{{ ansible_facts.services|default({})|dict2items|selectattr('key', 'match', 'matrix-synapse-worker@.+\\.service')|list|items2dict }}"
  9. - name: Ensure worker service symlinks are cleaned
  10. file:
  11. path: "{{ item.root + '/' + item.path }}"
  12. state: absent
  13. when:
  14. - item.state == 'link'
  15. - item.path is match('matrix-synapse-worker@.*\\.service')
  16. with_filetree:
  17. - "{{ matrix_systemd_path }}/matrix-synapse.service.wants"
  18. - name: Ensure synapse worker base service file gets removed
  19. file:
  20. path: "{{ matrix_systemd_path }}/matrix-synapse-worker@.service"
  21. state: absent
  22. register: matrix_synapse_worker_systemd_service_result
  23. - name: Find worker configs to be cleaned
  24. find:
  25. path: "{{ matrix_synapse_config_dir_path }}"
  26. patterns: "worker.*.yaml"
  27. use_regex: true
  28. register: worker_config_files
  29. - name: Ensure worker configs are cleaned
  30. file:
  31. path: "{{ item.path }}"
  32. state: absent
  33. with_items: "{{ worker_config_files.files }}"
  34. - name: Remove workers from synapse.wants list
  35. set_fact:
  36. matrix_synapse_systemd_wanted_services_list: "{{ matrix_synapse_systemd_wanted_services_list | reject('search', '^matrix-synapse-worker@') | list }}"
  37. - name: Ensure systemd noticed removal of worker service units
  38. service:
  39. daemon_reload: yes
  40. - name: Ensure matrix-synapse-worker-write-pid script is removed
  41. file:
  42. path: "{{ matrix_local_bin_path }}/matrix-synapse-worker-write-pid"
  43. state: absent