eeca3c8dca
The `to_nice_yaml` helper will by default wrap any string YAML values on the first space after column 80. This can in worst case yield invalid YAML syntax. More details in Ansible's documentation here: https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html#formatting-data-yaml-and-json In short, you need to explicitly provide a custom width argument of a high number of some kind to avoid the line wrapping.
119 lines
5.4 KiB
YAML
119 lines
5.4 KiB
YAML
---
|
|
|
|
# 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)"
|
|
|
|
- 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: "not matrix_mautrix_signal_container_image_self_build|bool"
|
|
|
|
|
|
- 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
|
|
when: "matrix_mautrix_signal_container_image_self_build|bool"
|
|
|
|
- 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_mautrix_signal_git_pull_results.changed }}"
|
|
build:
|
|
dockerfile: Dockerfile
|
|
path: "{{ matrix_mautrix_signal_docker_src_files_path }}"
|
|
pull: true
|
|
when: "matrix_mautrix_signal_container_image_self_build|bool"
|
|
|
|
|
|
- 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 }}"
|
|
force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_mautrix_signal_daemon_docker_image_force_pull }}"
|
|
when: matrix_mautrix_signal_enabled and not matrix_mautrix_signal_daemon_container_image_self_build|bool
|
|
register: matrix_mautrix_signal_daemon_pull_results
|
|
|
|
- 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_daemon_container_image_self_build|bool"
|
|
|
|
- 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_mautrix_signal_daemon_git_pull_results.changed }}"
|
|
build:
|
|
dockerfile: Dockerfile
|
|
path: "{{ matrix_mautrix_signal_daemon_docker_src_files_path }}"
|
|
pull: true
|
|
when: "matrix_mautrix_signal_daemon_container_image_self_build|bool"
|
|
|
|
- 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 }}"
|
|
- "{{ matrix_mautrix_signal_daemon_path }}/avatars"
|
|
- "{{ matrix_mautrix_signal_daemon_path }}/attachments"
|
|
- "{{ matrix_mautrix_signal_daemon_path }}/data"
|
|
|
|
- name: Ensure mautrix-signal config.yaml installed
|
|
copy:
|
|
content: "{{ matrix_mautrix_signal_configuration|to_nice_yaml(indent=2, width=999999) }}"
|
|
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(indent=2, width=999999) }}"
|
|
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: true
|
|
when: "matrix_mautrix_signal_systemd_service_result.changed or matrix_mautrix_signal_daemon_systemd_service_result.changed"
|