mirror of
				https://github.com/spantaleev/matrix-docker-ansible-deploy.git
				synced 2025-10-30 23:07:57 +01:00 
			
		
		
		
	Rename file names and references to those files
Signed-off-by: Suguru Hirahara <acioustick@noreply.codeberg.org>
This commit is contained in:
		
							
								
								
									
										20
									
								
								roles/custom/matrix-bridge-postmoogle/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								roles/custom/matrix-bridge-postmoogle/tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| --- | ||||
|  | ||||
| - tags: | ||||
|     - setup-all | ||||
|     - setup-postmoogle | ||||
|     - install-all | ||||
|     - install-postmoogle | ||||
|   block: | ||||
|     - when: matrix_postmoogle_enabled | bool | ||||
|       ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" | ||||
|  | ||||
|     - when: matrix_postmoogle_enabled | bool | ||||
|       ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml" | ||||
|  | ||||
| - tags: | ||||
|     - setup-all | ||||
|     - setup-postmoogle | ||||
|   block: | ||||
|     - when: not matrix_postmoogle_enabled | bool | ||||
|       ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml" | ||||
| @@ -0,0 +1,94 @@ | ||||
| --- | ||||
| - when: "matrix_postmoogle_database_engine == 'postgres'" | ||||
|   block: | ||||
|     - name: Check if an SQLite database already exists | ||||
|       ansible.builtin.stat: | ||||
|         path: "{{ matrix_postmoogle_sqlite_database_path_local }}" | ||||
|       register: matrix_postmoogle_sqlite_database_path_local_stat_result | ||||
|  | ||||
|     - when: "matrix_postmoogle_sqlite_database_path_local_stat_result.stat.exists | bool" | ||||
|       block: | ||||
|         - ansible.builtin.include_role: | ||||
|             name: galaxy/postgres | ||||
|             tasks_from: migrate_db_to_postgres | ||||
|           vars: | ||||
|             postgres_db_migration_request: | ||||
|               src: "{{ matrix_postmoogle_sqlite_database_path_local }}" | ||||
|               dst: "{{ matrix_postmoogle_database_connection_string }}" | ||||
|               caller: "{{ role_path | basename }}" | ||||
|               engine_variable_name: 'matrix_postmoogle_database_engine' | ||||
|               engine_old: 'sqlite' | ||||
|               systemd_services_to_stop: ['matrix-postmoogle.service'] | ||||
|  | ||||
|         - ansible.builtin.set_fact: | ||||
|             matrix_postmoogle_requires_restart: true | ||||
|  | ||||
| - name: Ensure postmoogle paths exist | ||||
|   ansible.builtin.file: | ||||
|     path: "{{ item.path }}" | ||||
|     state: directory | ||||
|     mode: 0750 | ||||
|     owner: "{{ matrix_user_username }}" | ||||
|     group: "{{ matrix_user_groupname }}" | ||||
|   with_items: | ||||
|     - {path: "{{ matrix_postmoogle_config_path }}", when: true} | ||||
|     - {path: "{{ matrix_postmoogle_data_path }}", when: true} | ||||
|     - {path: "{{ matrix_postmoogle_docker_src_files_path }}", when: matrix_postmoogle_container_image_self_build} | ||||
|   when: "item.when | bool" | ||||
|  | ||||
| - name: Ensure postmoogle environment variables file created | ||||
|   ansible.builtin.template: | ||||
|     src: "{{ role_path }}/templates/env.j2" | ||||
|     dest: "{{ matrix_postmoogle_config_path }}/env" | ||||
|     owner: "{{ matrix_user_username }}" | ||||
|     group: "{{ matrix_user_groupname }}" | ||||
|     mode: 0640 | ||||
|  | ||||
| - name: Ensure postmoogle image is pulled | ||||
|   community.docker.docker_image: | ||||
|     name: "{{ matrix_postmoogle_docker_image }}" | ||||
|     source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" | ||||
|     force_source: "{{ matrix_postmoogle_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_postmoogle_docker_image_force_pull }}" | ||||
|   when: "not matrix_postmoogle_container_image_self_build | bool" | ||||
|   register: result | ||||
|   retries: "{{ devture_playbook_help_container_retries_count }}" | ||||
|   delay: "{{ devture_playbook_help_container_retries_delay }}" | ||||
|   until: result is not failed | ||||
|  | ||||
| - name: Ensure postmoogle repository is present on self-build | ||||
|   ansible.builtin.git: | ||||
|     repo: "{{ matrix_postmoogle_docker_repo }}" | ||||
|     version: "{{ matrix_postmoogle_docker_repo_version }}" | ||||
|     dest: "{{ matrix_postmoogle_docker_src_files_path }}" | ||||
|     force: "yes" | ||||
|   become: true | ||||
|   become_user: "{{ matrix_user_username }}" | ||||
|   register: matrix_postmoogle_git_pull_results | ||||
|   when: "matrix_postmoogle_container_image_self_build | bool" | ||||
|  | ||||
| - name: Ensure postmoogle image is built | ||||
|   community.docker.docker_image: | ||||
|     name: "{{ matrix_postmoogle_docker_image }}" | ||||
|     source: build | ||||
|     force_source: "{{ matrix_postmoogle_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_postmoogle_git_pull_results.changed }}" | ||||
|     build: | ||||
|       dockerfile: Dockerfile | ||||
|       path: "{{ matrix_postmoogle_docker_src_files_path }}" | ||||
|       pull: true | ||||
|   when: "matrix_postmoogle_container_image_self_build | bool" | ||||
|  | ||||
| - name: Ensure postmoogle container network is created | ||||
|   community.general.docker_network: | ||||
|     enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}" | ||||
|     name: "{{ matrix_postmoogle_container_network }}" | ||||
|     driver: bridge | ||||
|     driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}" | ||||
|  | ||||
| - name: Ensure matrix-postmoogle.service installed | ||||
|   ansible.builtin.template: | ||||
|     src: "{{ role_path }}/templates/systemd/matrix-postmoogle.service.j2" | ||||
|     dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-postmoogle.service" | ||||
|     mode: 0644 | ||||
|   register: matrix_postmoogle_systemd_service_result | ||||
| @@ -0,0 +1,25 @@ | ||||
| --- | ||||
|  | ||||
| - name: Check existence of matrix-postmoogle service | ||||
|   ansible.builtin.stat: | ||||
|     path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-postmoogle.service" | ||||
|   register: matrix_postmoogle_service_stat | ||||
|  | ||||
| - when: matrix_postmoogle_service_stat.stat.exists | bool | ||||
|   block: | ||||
|     - name: Ensure matrix-postmoogle is stopped | ||||
|       ansible.builtin.service: | ||||
|         name: matrix-postmoogle | ||||
|         state: stopped | ||||
|         enabled: false | ||||
|         daemon_reload: true | ||||
|  | ||||
|     - name: Ensure matrix-postmoogle.service doesn't exist | ||||
|       ansible.builtin.file: | ||||
|         path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-postmoogle.service" | ||||
|         state: absent | ||||
|  | ||||
|     - name: Ensure Matrix postmoogle paths don't exist | ||||
|       ansible.builtin.file: | ||||
|         path: "{{ matrix_postmoogle_base_path }}" | ||||
|         state: absent | ||||
| @@ -0,0 +1,12 @@ | ||||
| --- | ||||
|  | ||||
| - name: Fail if required Postmoogle settings not defined | ||||
|   ansible.builtin.fail: | ||||
|     msg: >- | ||||
|       You need to define a required configuration setting (`{{ item.name }}`). | ||||
|   when: "item.when | bool and vars[item.name] == ''" | ||||
|   with_items: | ||||
|     - {'name': 'matrix_postmoogle_password', when: true} | ||||
|     - {'name': 'matrix_postmoogle_container_network', when: true} | ||||
|     - {'name': 'matrix_postmoogle_homeserver', when: true} | ||||
|     - {'name': 'matrix_postmoogle_database_hostname', when: "{{ matrix_postmoogle_database_engine == 'postgres' }}"} | ||||
		Reference in New Issue
	
	Block a user