mirror of
				https://github.com/spantaleev/matrix-docker-ansible-deploy.git
				synced 2025-11-04 09:08:56 +01:00 
			
		
		
		
	Make matrix-corporal configuration extensible
Fixes #70 (Github Issue).
This commit is contained in:
		@@ -53,3 +53,38 @@ matrix_corporal_http_api_auth_token: ""
 | 
			
		||||
matrix_corporal_policy_provider_config: ""
 | 
			
		||||
 | 
			
		||||
matrix_corporal_debug: false
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Default Corporal configuration template which covers the generic use case.
 | 
			
		||||
# You can customize it by controlling the various variables inside it.
 | 
			
		||||
#
 | 
			
		||||
# For a more advanced customization, you can extend the default (see `matrix_corporal_configuration_extension_json`)
 | 
			
		||||
# or completely replace this variable with your own template.
 | 
			
		||||
#
 | 
			
		||||
# The side-effect of this lookup is that Ansible would even parse the JSON for us, returning a dict.
 | 
			
		||||
# This is unlike what it does when looking up YAML template files (no automatic parsing there).
 | 
			
		||||
matrix_corporal_configuration_default: "{{ lookup('template', 'templates/config.json.j2') }}"
 | 
			
		||||
 | 
			
		||||
# Your custom JSON configuration for Corporal should go to `matrix_corporal_configuration_extension_json`.
 | 
			
		||||
# This configuration extends the default starting configuration (`matrix_corporal_configuration_default`).
 | 
			
		||||
#
 | 
			
		||||
# You can override individual variables from the default configuration, or introduce new ones.
 | 
			
		||||
#
 | 
			
		||||
# If you need something more special, you can take full control by
 | 
			
		||||
# completely redefining `matrix_corporal_configuration_default`.
 | 
			
		||||
#
 | 
			
		||||
# Example configuration extension follows:
 | 
			
		||||
#
 | 
			
		||||
# matrix_corporal_configuration_extension_json: |
 | 
			
		||||
#  {
 | 
			
		||||
#   "Matrix": {
 | 
			
		||||
#     "TimeoutMilliseconds": 60000
 | 
			
		||||
#   }
 | 
			
		||||
#  }
 | 
			
		||||
matrix_corporal_configuration_extension_json: '{}'
 | 
			
		||||
 | 
			
		||||
matrix_corporal_configuration_extension: "{{ matrix_corporal_configuration_extension_json|from_json if matrix_corporal_configuration_extension_json|from_json is mapping else {} }}"
 | 
			
		||||
 | 
			
		||||
# Holds the final Corporal configuration (a combination of the default and its extension).
 | 
			
		||||
# You most likely don't need to touch this variable. Instead, see `matrix_corporal_configuration_default`.
 | 
			
		||||
matrix_corporal_configuration: "{{ matrix_corporal_configuration_default|combine(matrix_corporal_configuration_extension, recursive=True) }}"
 | 
			
		||||
 
 | 
			
		||||
@@ -26,10 +26,12 @@
 | 
			
		||||
  when: matrix_corporal_enabled|bool
 | 
			
		||||
 | 
			
		||||
- name: Ensure Matrix Corporal config installed
 | 
			
		||||
  template:
 | 
			
		||||
    src: "{{ role_path }}/templates/config.json.j2"
 | 
			
		||||
  copy:
 | 
			
		||||
    content: "{{ matrix_corporal_configuration|to_nice_json }}"
 | 
			
		||||
    dest: "{{ matrix_corporal_config_dir_path }}/config.json"
 | 
			
		||||
    mode: 0644
 | 
			
		||||
    owner: "{{ matrix_user_username }}"
 | 
			
		||||
    group: "{{ matrix_user_username }}"
 | 
			
		||||
  when: matrix_corporal_enabled|bool
 | 
			
		||||
 | 
			
		||||
- name: Ensure matrix-corporal.service installed
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,3 @@
 | 
			
		||||
#jinja2: lstrip_blocks: "True"
 | 
			
		||||
{
 | 
			
		||||
	"Matrix": {
 | 
			
		||||
		"HomeserverDomainName": "{{ matrix_corporal_matrix_homeserver_domain_name }}",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user