mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2024-11-14 10:04:46 +08:00
1cd251ed78
Some people run Coturn or Jitsi, etc., by themselves and disable it in the playbook. Because the playbook is trying to be nice and clean up after itself, it was deleting these Docker images. However, people wish to pull and use them separately and would rather they don't get deleted. We could make this configurable for the sake of this special case, but it's simpler to just avoid deleting these images. It's not like this "cleaning things up" thing works anyway. As time goes on, the playbook gets updated with newer image tags and we leave so many images behind. If one doesn't run `docker system prune -a` manually once in a while, they'd get swamped with images anyway. Whether we leave a few images behind due to the lack of this cleanup now is pretty much irrelevant.
96 lines
3.2 KiB
YAML
96 lines
3.2 KiB
YAML
---
|
|
|
|
#
|
|
# Tasks related to setting up jitsi-web
|
|
#
|
|
|
|
- name: Ensure Matrix jitsi-web path exists
|
|
file:
|
|
path: "{{ item.path }}"
|
|
state: directory
|
|
mode: 0777
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
with_items:
|
|
- { path: "{{ matrix_jitsi_web_base_path }}", when: true }
|
|
- { path: "{{ matrix_jitsi_web_config_path }}", when: true }
|
|
- { path: "{{ matrix_jitsi_web_transcripts_path }}", when: true }
|
|
when: matrix_jitsi_enabled|bool and item.when
|
|
|
|
- name: Ensure jitsi-web Docker image is pulled
|
|
docker_image:
|
|
name: "{{ matrix_jitsi_web_docker_image }}"
|
|
source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
|
|
force_source: "{{ matrix_jitsi_web_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}"
|
|
force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_jitsi_web_docker_image_force_pull }}"
|
|
when: matrix_jitsi_enabled|bool
|
|
|
|
- name: Ensure jitsi-web environment variables file created
|
|
template:
|
|
src: "{{ role_path }}/templates/web/env.j2"
|
|
dest: "{{ matrix_jitsi_web_base_path }}/env"
|
|
mode: 0640
|
|
when: matrix_jitsi_enabled|bool
|
|
|
|
- name: Ensure jitsi-web configuration files created
|
|
template:
|
|
src: "{{ role_path }}/templates/web/{{ item }}.j2"
|
|
dest: "{{ matrix_jitsi_web_config_path }}/{{ item }}"
|
|
mode: 0644
|
|
with_items:
|
|
- custom-config.js
|
|
- interface_config.js
|
|
when: matrix_jitsi_enabled|bool
|
|
|
|
- name: Ensure matrix-jitsi-web.service installed
|
|
template:
|
|
src: "{{ role_path }}/templates/web/matrix-jitsi-web.service.j2"
|
|
dest: "{{ matrix_systemd_path }}/matrix-jitsi-web.service"
|
|
mode: 0644
|
|
register: matrix_jitsi_web_systemd_service_result
|
|
when: matrix_jitsi_enabled|bool
|
|
|
|
- name: Ensure systemd reloaded after matrix-jitsi-web.service installation
|
|
service:
|
|
daemon_reload: yes
|
|
when: "matrix_jitsi_enabled and matrix_jitsi_web_systemd_service_result.changed"
|
|
|
|
#
|
|
# Tasks related to getting rid of jitsi-web (if it was previously enabled)
|
|
#
|
|
|
|
- name: Check existence of matrix-jitsi-web service
|
|
stat:
|
|
path: "{{ matrix_systemd_path }}/matrix-jitsi-web.service"
|
|
register: matrix_jitsi_web_service_stat
|
|
when: "not matrix_jitsi_enabled|bool"
|
|
|
|
- name: Ensure matrix-jitsi-web is stopped
|
|
service:
|
|
name: matrix-jitsi-web
|
|
state: stopped
|
|
daemon_reload: yes
|
|
register: stopping_result
|
|
when: "not matrix_jitsi_enabled|bool and matrix_jitsi_web_service_stat.stat.exists"
|
|
|
|
- name: Ensure matrix-jitsi-web.service doesn't exist
|
|
file:
|
|
path: "{{ matrix_systemd_path }}/matrix-jitsi-web.service"
|
|
state: absent
|
|
when: "not matrix_jitsi_enabled|bool and matrix_jitsi_web_service_stat.stat.exists"
|
|
|
|
- name: Ensure systemd reloaded after matrix-jitsi-web.service removal
|
|
service:
|
|
daemon_reload: yes
|
|
when: "not matrix_jitsi_enabled|bool and matrix_jitsi_web_service_stat.stat.exists"
|
|
|
|
- name: Ensure Matrix jitsi-web paths doesn't exist
|
|
file:
|
|
path: "{{ matrix_jitsi_web_base_path }}"
|
|
state: absent
|
|
when: "not matrix_jitsi_enabled|bool"
|
|
|
|
# Intentionally not removing the Docker image when uninstalling.
|
|
# We can't be sure it had been pulled by us in the first place.
|
|
|