Matrix Docker Ansible eploy
25개 이상의 토픽을 선택하실 수 없습니다.
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- # 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:
- name: "{{ matrix_s3_goofys_container_image }}"
- source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
- force_source: "{{ matrix_s3_goofys_container_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_s3_goofys_container_image_force_pull }}"
- register: result
- retries: "{{ devture_playbook_help_container_retries_count }}"
- delay: "{{ devture_playbook_help_container_retries_delay }}"
- until: 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'
-
- - 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'
|