mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2026-05-08 05:10:14 +03:00
152a3bbc2a
Replaces `community.docker.docker_image` with the modern `docker_image_pull` and `docker_image_build` split modules across all four task files (synapse, reverse_proxy_companion, goofys, rust-synapse-compress-state). Drops the `ansible_version` compatibility ladder and removes four `_container_image_force_pull` variables (the new pull module handles registry refresh natively via `pull: always`). The Synapse self-build path uses `ansible.builtin.shell` for BuildKit support and is left as-is. The customizations image build (which builds on top of the locally-tagged synapse image) is converted to `docker_image_build` with `pull: false`, preserving its existing rebuild-trigger semantics. Related to https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/5191. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
65 lines
2.4 KiB
YAML
65 lines
2.4 KiB
YAML
# SPDX-FileCopyrightText: 2019 - 2023 Slavi Pantaleev
|
|
# SPDX-FileCopyrightText: 2019 Dan Arnfield
|
|
# SPDX-FileCopyrightText: 2020 Chris van Dijk
|
|
# SPDX-FileCopyrightText: 2020 MDAD project contributors
|
|
# SPDX-FileCopyrightText: 2022 Marko Weltzer
|
|
# SPDX-FileCopyrightText: 2022 Nikita Chernyi
|
|
# SPDX-FileCopyrightText: 2022 Sebastian Gumprich
|
|
#
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
---
|
|
|
|
- ansible.builtin.include_role:
|
|
name: custom/matrix-base
|
|
tasks_from: ensure_fuse_installed
|
|
|
|
- name: Ensure Goofys Docker image is pulled
|
|
community.docker.docker_image_pull:
|
|
name: "{{ matrix_s3_goofys_container_image }}"
|
|
pull: always
|
|
register: matrix_goofys_container_image_pull_result
|
|
retries: "{{ devture_playbook_help_container_retries_count }}"
|
|
delay: "{{ devture_playbook_help_container_retries_delay }}"
|
|
until: matrix_goofys_container_image_pull_result is not failed
|
|
|
|
# This will throw a Permission Denied error if already mounted
|
|
- name: Check Matrix Goofys external storage mountpoint path
|
|
ansible.builtin.stat:
|
|
path: "{{ matrix_s3_media_store_path }}"
|
|
register: local_path_matrix_s3_media_store_path_stat
|
|
ignore_errors: true
|
|
|
|
- name: Ensure Matrix Goofys external storage mountpoint exists
|
|
ansible.builtin.file:
|
|
path: "{{ matrix_s3_media_store_path }}"
|
|
state: directory
|
|
mode: '0750'
|
|
owner: "{{ matrix_synapse_uid }}"
|
|
group: "{{ matrix_synapse_gid }}"
|
|
when: "not local_path_matrix_s3_media_store_path_stat.failed and not local_path_matrix_s3_media_store_path_stat.stat.exists"
|
|
|
|
- name: Ensure goofys environment variables file created
|
|
ansible.builtin.template:
|
|
src: "{{ role_path }}/templates/goofys/env-goofys.j2"
|
|
dest: "{{ matrix_synapse_config_dir_path }}/env-goofys"
|
|
owner: root
|
|
mode: '0600'
|
|
register: matrix_goofys_env_result
|
|
|
|
- name: Ensure matrix-goofys.service installed
|
|
ansible.builtin.template:
|
|
src: "{{ role_path }}/templates/goofys/systemd/matrix-goofys.service.j2"
|
|
dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-goofys.service"
|
|
mode: '0644'
|
|
register: matrix_goofys_systemd_service_result
|
|
|
|
- name: Determine whether Goofys needs a restart
|
|
ansible.builtin.set_fact:
|
|
matrix_goofys_restart_necessary: >-
|
|
{{
|
|
matrix_goofys_env_result.changed | default(false)
|
|
or matrix_goofys_systemd_service_result.changed | default(false)
|
|
or matrix_goofys_container_image_pull_result.changed | default(false)
|
|
}}
|