mirror of
				https://github.com/spantaleev/matrix-docker-ansible-deploy.git
				synced 2025-10-31 15:27:56 +01:00 
			
		
		
		
	GoMatrixHosting v0.5.5
This commit is contained in:
		| @@ -1,10 +0,0 @@ | ||||
| # See https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/1070 | ||||
| # and https://github.com/spantaleev/matrix-docker-ansible-deploy/commit/1ab507349c752042d26def3e95884f6df8886b74#commitcomment-51108407 | ||||
| - name: Fail if trying to self-build on Ansible < 2.8 | ||||
|   fail: | ||||
|     msg: "To self-build the Element image, you should use Ansible 2.8 or higher. See docs/ansible.md" | ||||
|   when: "ansible_version.major == 2 and ansible_version.minor < 8 and matrix_mailer_container_image_self_build and matrix_mailer_enabled" | ||||
|  | ||||
| - set_fact: | ||||
|     matrix_systemd_services_list: "{{ matrix_systemd_services_list + ['matrix-mailer.service'] }}" | ||||
|   when: matrix_mailer_enabled|bool | ||||
| @@ -1,9 +0,0 @@ | ||||
| - import_tasks: "{{ role_path }}/tasks/init.yml" | ||||
|   tags: | ||||
|     - always | ||||
|  | ||||
| - import_tasks: "{{ role_path }}/tasks/setup_mailer.yml" | ||||
|   when: run_setup|bool | ||||
|   tags: | ||||
|     - setup-all | ||||
|     - setup-mailer | ||||
| @@ -1,107 +0,0 @@ | ||||
| --- | ||||
|  | ||||
| # | ||||
| # Tasks related to setting up the mailer | ||||
| # | ||||
|  | ||||
| - name: Ensure mailer base path exists | ||||
|   file: | ||||
|     path: "{{ item.path }}" | ||||
|     state: directory | ||||
|     mode: 0750 | ||||
|     owner: "{{ matrix_user_username }}" | ||||
|     group: "{{ matrix_user_groupname }}" | ||||
|   with_items: | ||||
|     - { path: "{{ matrix_mailer_base_path }}", when: true } | ||||
|     - { path: "{{ matrix_mailer_container_image_self_build_src_files_path }}", when: "{{ matrix_mailer_container_image_self_build }}" } | ||||
|   when: "matrix_mailer_enabled|bool and item.when" | ||||
|  | ||||
| - name: Ensure mailer environment variables file created | ||||
|   template: | ||||
|     src: "{{ role_path }}/templates/env-mailer.j2" | ||||
|     dest: "{{ matrix_mailer_base_path }}/env-mailer" | ||||
|     mode: 0640 | ||||
|   when: matrix_mailer_enabled|bool | ||||
|  | ||||
| - name: Ensure exim-relay repository is present on self-build | ||||
|   git: | ||||
|     repo: "{{ matrix_mailer_container_image_self_build_repository_url }}" | ||||
|     dest: "{{ matrix_mailer_container_image_self_build_src_files_path }}" | ||||
|     version: "{{ matrix_mailer_container_image_self_build_version }}" | ||||
|     force: "yes" | ||||
|   register: matrix_mailer_git_pull_results | ||||
|   when: "matrix_mailer_enabled|bool and matrix_mailer_container_image_self_build|bool" | ||||
|  | ||||
| - name: Ensure exim-relay Docker image is built | ||||
|   docker_image: | ||||
|     name: "{{ matrix_mailer_docker_image }}" | ||||
|     source: build | ||||
|     force_source: "{{ matrix_mailer_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_mailer_git_pull_results.changed }}" | ||||
|     build: | ||||
|       dockerfile: Dockerfile | ||||
|       path: "{{ matrix_mailer_container_image_self_build_src_files_path }}" | ||||
|       pull: yes | ||||
|   when: "matrix_mailer_enabled|bool and matrix_mailer_container_image_self_build|bool" | ||||
|  | ||||
| - name: Ensure exim-relay image is pulled | ||||
|   docker_image: | ||||
|     name: "{{ matrix_mailer_docker_image }}" | ||||
|     source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
|     force_source: "{{ matrix_mailer_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_mailer_docker_image_force_pull }}" | ||||
|   when: "matrix_mailer_enabled|bool and not matrix_mailer_container_image_self_build|bool" | ||||
|  | ||||
| - name: Ensure matrix-mailer.service installed | ||||
|   template: | ||||
|     src: "{{ role_path }}/templates/systemd/matrix-mailer.service.j2" | ||||
|     dest: "{{ matrix_systemd_path }}/matrix-mailer.service" | ||||
|     mode: 0644 | ||||
|   register: matrix_mailer_systemd_service_result | ||||
|   when: matrix_mailer_enabled|bool | ||||
|  | ||||
| - name: Ensure systemd reloaded after matrix-mailer.service installation | ||||
|   service: | ||||
|     daemon_reload: yes | ||||
|   when: "matrix_mailer_enabled|bool and matrix_mailer_systemd_service_result.changed" | ||||
|  | ||||
| # | ||||
| # Tasks related to getting rid of the mailer (if it was previously enabled) | ||||
| # | ||||
|  | ||||
| - name: Check existence of matrix-mailer service | ||||
|   stat: | ||||
|     path: "{{ matrix_systemd_path }}/matrix-mailer.service" | ||||
|   register: matrix_mailer_service_stat | ||||
|   when: "not matrix_mailer_enabled|bool" | ||||
|  | ||||
| - name: Ensure matrix-mailer is stopped | ||||
|   service: | ||||
|     name: matrix-mailer | ||||
|     state: stopped | ||||
|     daemon_reload: yes | ||||
|   register: stopping_result | ||||
|   when: "not matrix_mailer_enabled|bool and matrix_mailer_service_stat.stat.exists" | ||||
|  | ||||
| - name: Ensure matrix-mailer.service doesn't exist | ||||
|   file: | ||||
|     path: "{{ matrix_systemd_path }}/matrix-mailer.service" | ||||
|     state: absent | ||||
|   when: "not matrix_mailer_enabled|bool and matrix_mailer_service_stat.stat.exists" | ||||
|  | ||||
| - name: Ensure systemd reloaded after matrix-mailer.service removal | ||||
|   service: | ||||
|     daemon_reload: yes | ||||
|   when: "not matrix_mailer_enabled|bool and matrix_mailer_service_stat.stat.exists" | ||||
|  | ||||
| - name: Ensure Matrix mailer environment variables path doesn't exist | ||||
|   file: | ||||
|     path: "{{ matrix_mailer_base_path }}" | ||||
|     state: absent | ||||
|   when: "not matrix_mailer_enabled|bool" | ||||
|  | ||||
| - name: Ensure mailer Docker image doesn't exist | ||||
|   docker_image: | ||||
|     name: "{{ matrix_mailer_docker_image }}" | ||||
|     state: absent | ||||
|   when: "not matrix_mailer_enabled|bool" | ||||
		Reference in New Issue
	
	Block a user