07c23b7cb0
This was useful when the order of these roles in relation to Synapse
mattered (when we were injecting stuff into Synapse variables during
runtime). This is no longer the case since 0ea7cb5d18
, so all of
this can be removed.
87 lines
3.8 KiB
YAML
87 lines
3.8 KiB
YAML
---
|
|
|
|
- ansible.builtin.set_fact:
|
|
matrix_mautrix_twitter_requires_restart: false
|
|
|
|
- name: Ensure Mautrix Twitter image is pulled
|
|
community.docker.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
|
|
register: result
|
|
retries: "{{ devture_playbook_help_container_retries_count }}"
|
|
delay: "{{ devture_playbook_help_container_retries_delay }}"
|
|
until: result is not failed
|
|
|
|
- name: Ensure Mautrix Twitter paths exist
|
|
ansible.builtin.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
|
|
ansible.builtin.git:
|
|
repo: "{{ matrix_mautrix_twitter_container_image_self_build_repo }}"
|
|
version: "{{ matrix_mautrix_twitter_container_image_self_build_repo_version }}"
|
|
dest: "{{ matrix_mautrix_twitter_docker_src_files_path }}"
|
|
force: "yes"
|
|
become: true
|
|
become_user: "{{ matrix_user_username }}"
|
|
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
|
|
community.docker.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
|
|
ansible.builtin.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
|
|
ansible.builtin.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
|
|
ansible.builtin.template:
|
|
src: "{{ role_path }}/templates/systemd/matrix-mautrix-twitter.service.j2"
|
|
dest: "{{ devture_systemd_docker_base_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
|
|
ansible.builtin.service:
|
|
daemon_reload: true
|
|
when: "matrix_mautrix_twitter_systemd_service_result.changed"
|
|
|
|
- name: Ensure matrix-mautrix-twitter.service restarted, if necessary
|
|
ansible.builtin.service:
|
|
name: "matrix-mautrix-twitter.service"
|
|
state: restarted
|
|
when: "matrix_mautrix_twitter_requires_restart | bool"
|