2020-10-22 21:29:34 +00:00
---
# If the matrix-synapse role is not used, `matrix_synapse_role_executed` won't exist.
# We don't want to fail in such cases.
- name : Fail if matrix-synapse role already executed
fail :
msg : >-
The matrix-bridge-mautrix-signal role needs to execute before the matrix-synapse role.
when : "matrix_synapse_role_executed|default(False)"
2021-07-16 11:27:36 +00:00
- name : Ensure Mautrix Signal image is pulled
docker_image :
name : "{{ matrix_mautrix_signal_docker_image }}"
source : "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
force_source : "{{ matrix_mautrix_signal_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_mautrix_signal_docker_image_force_pull }}"
when : "matrix_mautrix_signal_enabled|bool and not matrix_mautrix_signal_container_self_build|bool"
2021-07-21 12:05:21 +00:00
2021-07-16 11:27:36 +00:00
2021-07-14 01:04:15 +00:00
- name : Ensure Mautrix Signal repository is present on self-build
git :
repo : "{{ matrix_mautrix_signal_docker_repo }}"
dest : "{{ matrix_mautrix_signal_docker_src_files_path }}"
force : "yes"
register : matrix_mautrix_signal_git_pull_results
2021-07-21 12:05:21 +00:00
when : "matrix_mautrix_signal_enabled|bool and matrix_mautrix_signal_container_self_build|bool"
2021-07-14 01:04:15 +00:00
- name : Ensure Mautrix Signal image is built
docker_image :
name : "{{ matrix_mautrix_signal_docker_image }}"
source : build
force_source : "{{ matrix_mautrix_signal_git_pull_results.changed 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_mailer_git_pull_results.changed }}"
build :
dockerfile : Dockerfile
path : "{{ matrix_mautrix_signal_docker_src_files_path }}"
pull : yes
2021-07-16 11:27:36 +00:00
when : "matrix_mautrix_signal_enabled|bool and (matrix_mautrix_signal_container_self_build|bool or matrix_mautrix_signal_pull_results is failed)"
2021-07-14 01:04:15 +00:00
2020-10-22 21:29:34 +00:00
- name : Ensure Mautrix Signal Daemon image is pulled
docker_image :
name : "{{ matrix_mautrix_signal_daemon_docker_image }}"
source : "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
force_source : "{{ matrix_mautrix_signal_daemon_docker_image_force_pull if ansible_version.major > 2 or ansible_version.minor >= 8 else omit }}"
2021-02-12 03:56:37 +00:00
force : "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_signal_daemon_docker_image_force_pull }}"
2021-07-16 11:27:36 +00:00
when : matrix_mautrix_signal_enabled and not matrix_mautrix_signal_daemon_container_self_build|bool
register : matrix_mautrix_signal_daemon_pull_results
ignore_errors : yes
- name : Ensure Mautrix Signal Daemon repository is present on self-build
git :
repo : "{{ matrix_mautrix_signal_daemon_docker_repo }}"
dest : "{{ matrix_mautrix_signal_daemon_docker_src_files_path }}"
force : "yes"
register : matrix_mautrix_signal_daemon_git_pull_results
when : "matrix_mautrix_signal_enabled|bool and (matrix_mautrix_signal_daemon_container_self_build|bool or matrix_mautrix_signal_daemon_pull_results is failed)"
- name : Ensure Mautrix Signal Daemon image is built
docker_image :
name : "{{ matrix_mautrix_signal_daemon_docker_image }}"
source : build
force_source : "{{ matrix_mautrix_signal_daemon_git_pull_results.changed 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_mailer_git_pull_results.changed }}"
build :
dockerfile : Dockerfile
path : "{{ matrix_mautrix_signal_daemon_docker_src_files_path }}"
pull : yes
when : "matrix_mautrix_signal_enabled|bool and (matrix_mautrix_signal_daemon_container_self_build|bool or matrix_mautrix_signal_daemon_pull_results is failed)"
2020-10-22 21:29:34 +00:00
- name : Ensure Mautrix Signal paths exist
file :
path : "{{ item }}"
state : directory
mode : 0750
owner : "{{ matrix_user_username }}"
group : "{{ matrix_user_groupname }}"
with_items :
- "{{ matrix_mautrix_signal_base_path }}"
- "{{ matrix_mautrix_signal_config_path }}"
- "{{ matrix_mautrix_signal_daemon_path }}"
2021-01-22 16:40:51 +00:00
- "{{ matrix_mautrix_signal_daemon_path }}/avatars"
- "{{ matrix_mautrix_signal_daemon_path }}/attachments"
- "{{ matrix_mautrix_signal_daemon_path }}/data"
2020-10-22 21:29:34 +00:00
- name : Ensure mautrix-signal config.yaml installed
copy :
content : "{{ matrix_mautrix_signal_configuration|to_nice_yaml }}"
dest : "{{ matrix_mautrix_signal_config_path }}/config.yaml"
mode : 0644
owner : "{{ matrix_user_username }}"
group : "{{ matrix_user_groupname }}"
- name : Ensure mautrix-signal registration.yaml installed
copy :
content : "{{ matrix_mautrix_signal_registration|to_nice_yaml }}"
dest : "{{ matrix_mautrix_signal_config_path }}/registration.yaml"
mode : 0644
owner : "{{ matrix_user_username }}"
group : "{{ matrix_user_groupname }}"
- name : Ensure matrix-mautrix-signal-daemon.service installed
template :
src : "{{ role_path }}/templates/systemd/matrix-mautrix-signal-daemon.service.j2"
dest : "{{ matrix_systemd_path }}/matrix-mautrix-signal-daemon.service"
mode : 0644
register : matrix_mautrix_signal_daemon_systemd_service_result
- name : Ensure matrix-mautrix-signal.service installed
template :
src : "{{ role_path }}/templates/systemd/matrix-mautrix-signal.service.j2"
dest : "{{ matrix_systemd_path }}/matrix-mautrix-signal.service"
mode : 0644
register : matrix_mautrix_signal_systemd_service_result
- name : Ensure systemd reloaded after matrix-mautrix-signal.service installation
service :
daemon_reload : yes
2021-01-01 23:39:11 +00:00
when : "matrix_mautrix_signal_systemd_service_result.changed or matrix_mautrix_signal_daemon_systemd_service_result.changed"