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.
89 lines
3.7 KiB
YAML
89 lines
3.7 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-twitter role needs to execute before the matrix-synapse role.
|
|
when: "matrix_synapse_role_executed|default(False)"
|
|
|
|
- set_fact:
|
|
matrix_mautrix_twitter_requires_restart: false
|
|
|
|
- name: Ensure Mautrix Twitter image is pulled
|
|
docker_image:
|
|
name: "{{ matrix_mautrix_twitter_docker_image }}"
|
|
source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
|
|
force_source: "{{ matrix_mautrix_twitter_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_twitter_docker_image_force_pull }}"
|
|
when: matrix_mautrix_twitter_enabled|bool and not matrix_mautrix_twitter_container_image_self_build
|
|
|
|
- name: Ensure Mautrix Twitter paths exist
|
|
file:
|
|
path: "{{ item.path }}"
|
|
state: directory
|
|
mode: 0750
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
with_items:
|
|
- {path: "{{ matrix_mautrix_twitter_base_path }}", when: true}
|
|
- {path: "{{ matrix_mautrix_twitter_config_path }}", when: true}
|
|
- {path: "{{ matrix_mautrix_twitter_data_path }}", when: true}
|
|
- {path: "{{ matrix_mautrix_twitter_docker_src_files_path }}", when: "{{ matrix_mautrix_twitter_container_image_self_build }}"}
|
|
when: item.when|bool
|
|
|
|
- name: Ensure Mautrix Twitter repository is present on self-build
|
|
git:
|
|
repo: "{{ matrix_mautrix_twitter_container_image_self_build_repo }}"
|
|
dest: "{{ matrix_mautrix_twitter_docker_src_files_path }}"
|
|
# version: "{{ matrix_coturn_docker_image.split(':')[1] }}"
|
|
force: "yes"
|
|
register: matrix_mautrix_twitter_git_pull_results
|
|
when: "matrix_mautrix_twitter_enabled|bool and matrix_mautrix_twitter_container_image_self_build"
|
|
|
|
- name: Ensure Mautrix Twitter Docker image is built
|
|
docker_image:
|
|
name: "{{ matrix_mautrix_twitter_docker_image }}"
|
|
source: build
|
|
force_source: "{{ matrix_mautrix_twitter_git_pull_results.changed }}"
|
|
build:
|
|
dockerfile: Dockerfile
|
|
path: "{{ matrix_mautrix_twitter_docker_src_files_path }}"
|
|
pull: true
|
|
when: "matrix_mautrix_twitter_enabled|bool and matrix_mautrix_twitter_container_image_self_build|bool"
|
|
|
|
- name: Ensure mautrix-twitter config.yaml installed
|
|
copy:
|
|
content: "{{ matrix_mautrix_twitter_configuration|to_nice_yaml(indent=2, width=999999) }}"
|
|
dest: "{{ matrix_mautrix_twitter_config_path }}/config.yaml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure mautrix-twitter registration.yaml installed
|
|
copy:
|
|
content: "{{ matrix_mautrix_twitter_registration|to_nice_yaml(indent=2, width=999999) }}"
|
|
dest: "{{ matrix_mautrix_twitter_config_path }}/registration.yaml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure matrix-mautrix-twitter.service installed
|
|
template:
|
|
src: "{{ role_path }}/templates/systemd/matrix-mautrix-twitter.service.j2"
|
|
dest: "{{ matrix_systemd_path }}/matrix-mautrix-twitter.service"
|
|
mode: 0644
|
|
register: matrix_mautrix_twitter_systemd_service_result
|
|
|
|
- name: Ensure systemd reloaded after matrix-mautrix-twitter.service installation
|
|
service:
|
|
daemon_reload: true
|
|
when: "matrix_mautrix_twitter_systemd_service_result.changed"
|
|
|
|
- name: Ensure matrix-mautrix-twitter.service restarted, if necessary
|
|
service:
|
|
name: "matrix-mautrix-twitter.service"
|
|
state: restarted
|
|
when: "matrix_mautrix_twitter_requires_restart|bool"
|