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.
79 lines
3.7 KiB
YAML
79 lines
3.7 KiB
YAML
---
|
|
|
|
- name: Ensure Mautrix instagram image is pulled
|
|
community.docker.docker_image:
|
|
name: "{{ matrix_mautrix_instagram_docker_image }}"
|
|
source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
|
|
force_source: "{{ matrix_mautrix_instagram_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_instagram_docker_image_force_pull }}"
|
|
when: not matrix_mautrix_instagram_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 instagram 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_instagram_base_path }}", when: true}
|
|
- {path: "{{ matrix_mautrix_instagram_config_path }}", when: true}
|
|
- {path: "{{ matrix_mautrix_instagram_data_path }}", when: true}
|
|
- {path: "{{ matrix_mautrix_instagram_docker_src_files_path }}", when: "{{ matrix_mautrix_instagram_container_image_self_build }}"}
|
|
when: item.when | bool
|
|
|
|
- name: Ensure Mautrix instagram repository is present on self-build
|
|
ansible.builtin.git:
|
|
repo: "{{ matrix_mautrix_instagram_container_image_self_build_repo }}"
|
|
version: "{{ matrix_mautrix_instagram_container_image_self_build_repo_version }}"
|
|
dest: "{{ matrix_mautrix_instagram_docker_src_files_path }}"
|
|
force: "yes"
|
|
become: true
|
|
become_user: "{{ matrix_user_username }}"
|
|
register: matrix_mautrix_instagram_git_pull_results
|
|
when: "matrix_mautrix_instagram_container_image_self_build | bool"
|
|
|
|
- name: Ensure Mautrix instagram Docker image is built
|
|
community.docker.docker_image:
|
|
name: "{{ matrix_mautrix_instagram_docker_image }}"
|
|
source: build
|
|
force_source: "{{ matrix_mautrix_instagram_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_instagram_git_pull_results.changed }}"
|
|
build:
|
|
dockerfile: Dockerfile
|
|
path: "{{ matrix_mautrix_instagram_docker_src_files_path }}"
|
|
pull: true
|
|
when: "matrix_mautrix_instagram_container_image_self_build | bool"
|
|
|
|
- name: Ensure mautrix-instagram config.yaml installed
|
|
ansible.builtin.copy:
|
|
content: "{{ matrix_mautrix_instagram_configuration | to_nice_yaml(indent=2, width=999999) }}"
|
|
dest: "{{ matrix_mautrix_instagram_config_path }}/config.yaml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure mautrix-instagram registration.yaml installed
|
|
ansible.builtin.copy:
|
|
content: "{{ matrix_mautrix_instagram_registration | to_nice_yaml(indent=2, width=999999) }}"
|
|
dest: "{{ matrix_mautrix_instagram_config_path }}/registration.yaml"
|
|
mode: 0644
|
|
owner: "{{ matrix_user_username }}"
|
|
group: "{{ matrix_user_groupname }}"
|
|
|
|
- name: Ensure matrix-mautrix-instagram.service installed
|
|
ansible.builtin.template:
|
|
src: "{{ role_path }}/templates/systemd/matrix-mautrix-instagram.service.j2"
|
|
dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-mautrix-instagram.service"
|
|
mode: 0644
|
|
register: matrix_mautrix_instagram_systemd_service_result
|
|
|
|
- name: Ensure systemd reloaded after matrix-mautrix-instagram.service installation
|
|
ansible.builtin.service:
|
|
daemon_reload: true
|
|
when: "matrix_mautrix_instagram_systemd_service_result.changed"
|