55 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # SPDX-FileCopyrightText: 2022 - 2025 Slavi Pantaleev
 | |
| #
 | |
| # SPDX-License-Identifier: AGPL-3.0-or-later
 | |
| 
 | |
| ---
 | |
| 
 | |
| # We install this into Synapse by making `matrix_synapse_ext_synapse_s3_storage_provider_enabled` influence other variables:
 | |
| # - `matrix_synapse_media_storage_providers` (via `matrix_synapse_media_storage_providers_auto`)
 | |
| # - `matrix_synapse_container_image_customizations_enabled`
 | |
| # - `matrix_synapse_container_image_customizations_s3_storage_provider_installation_enabled`
 | |
| #
 | |
| # Below are additional tasks for setting up various helper scripts, etc.
 | |
| 
 | |
| - name: Ensure s3-storage-provider paths exists
 | |
|   ansible.builtin.file:
 | |
|     path: "{{ item }}"
 | |
|     state: directory
 | |
|     mode: 0750
 | |
|     owner: "{{ matrix_synapse_uid }}"
 | |
|     group: "{{ matrix_synapse_gid }}"
 | |
|   with_items:
 | |
|     - "{{ matrix_synapse_ext_s3_storage_provider_base_path }}"
 | |
|     - "{{ matrix_synapse_ext_s3_storage_provider_bin_path }}"
 | |
| 
 | |
| - name: Ensure s3-storage-provider env file installed
 | |
|   ansible.builtin.template:
 | |
|     src: "{{ role_path }}/templates/synapse/ext/s3-storage-provider/env.j2"
 | |
|     dest: "{{ matrix_synapse_ext_s3_storage_provider_base_path }}/env"
 | |
|     mode: 0640
 | |
| 
 | |
| - name: Ensure s3-storage-provider database.yaml file installed
 | |
|   ansible.builtin.template:
 | |
|     src: "{{ role_path }}/templates/synapse/ext/s3-storage-provider/database.yaml.j2"
 | |
|     dest: "{{ matrix_synapse_ext_s3_storage_provider_data_path }}/database.yaml"
 | |
|     mode: 0640
 | |
| 
 | |
| - name: Ensure s3-storage-provider scripts installed
 | |
|   ansible.builtin.template:
 | |
|     src: "{{ role_path }}/templates/synapse/ext/s3-storage-provider/bin/{{ item }}.j2"
 | |
|     dest: "{{ matrix_synapse_ext_s3_storage_provider_bin_path }}/{{ item }}"
 | |
|     mode: 0750
 | |
|   with_items:
 | |
|     - shell
 | |
|     - migrate
 | |
| 
 | |
| - name: Ensure matrix-synapse-s3-storage-provider-migrate.service and timer are installed
 | |
|   ansible.builtin.template:
 | |
|     src: "{{ role_path }}/templates/synapse/ext/s3-storage-provider/systemd/{{ item }}.j2"
 | |
|     dest: "{{ devture_systemd_docker_base_systemd_path }}/{{ item }}"
 | |
|     mode: 0644
 | |
|   with_items:
 | |
|     - matrix-synapse-s3-storage-provider-migrate.service
 | |
|     - matrix-synapse-s3-storage-provider-migrate.timer
 | |
|   register: matrix_synapse_s3_storage_provider_systemd_service_result
 |