mirror of
				https://github.com/spantaleev/matrix-docker-ansible-deploy.git
				synced 2025-11-04 00:58:56 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
 | 
						|
- name: Record Synapse Admin variables locally on AWX
 | 
						|
  delegate_to: 127.0.0.1
 | 
						|
  lineinfile:
 | 
						|
    path: '{{ awx_cached_matrix_vars }}'
 | 
						|
    regexp: "^#? *{{ item.key | regex_escape() }}:"
 | 
						|
    line: "{{ item.key }}: {{ item.value }}"
 | 
						|
    insertafter: '# Synapse Admin Settings Start'
 | 
						|
  with_dict:
 | 
						|
    'matrix_synapse_admin_enabled': '{{ matrix_synapse_admin_enabled }}'
 | 
						|
 | 
						|
- name: Save new 'Configure Synapse Admin' survey.json to the AWX tower, template
 | 
						|
  delegate_to: 127.0.0.1
 | 
						|
  template:
 | 
						|
    src: 'roles/matrix-awx/surveys/configure_synapse_admin.json.j2'
 | 
						|
    dest: '/var/lib/awx/projects/clients/{{ member_id }}/{{ subscription_id }}/configure_synapse_admin.json'
 | 
						|
 | 
						|
- name: Copy new 'Configure Synapse Admin' survey.json to target machine
 | 
						|
  copy:
 | 
						|
    src: '/var/lib/awx/projects/clients/{{ member_id }}/{{ subscription_id }}/configure_synapse_admin.json'
 | 
						|
    dest:  '/matrix/awx/configure_synapse_admin.json'
 | 
						|
    mode: '0660'
 | 
						|
 | 
						|
- name: Recreate 'Configure Synapse Admin' job template
 | 
						|
  delegate_to: 127.0.0.1
 | 
						|
  awx.awx.tower_job_template:
 | 
						|
    name: "{{ matrix_domain }} - 1 - Configure Synapse Admin"
 | 
						|
    description: "Configure 'Synapse Admin', a moderation tool to help you manage your server."
 | 
						|
    extra_vars: "{{ lookup('file', '/var/lib/awx/projects/clients/{{ member_id }}/{{ subscription_id }}/extra_vars.json') }}"
 | 
						|
    job_type: run
 | 
						|
    job_tags: "start,setup-all"
 | 
						|
    inventory: "{{ member_id }}"
 | 
						|
    project: "{{ member_id }} - Matrix Docker Ansible Deploy"
 | 
						|
    playbook: setup.yml
 | 
						|
    credential: "{{ member_id }} - AWX SSH Key"
 | 
						|
    survey_enabled: true
 | 
						|
    survey_spec: "{{ lookup('file', '/var/lib/awx/projects/clients/{{ member_id }}/{{ subscription_id }}/configure_synapse_admin.json') }}"
 | 
						|
    become_enabled: yes
 | 
						|
    state: present
 | 
						|
    verbosity: 1
 | 
						|
    tower_host: "https://{{ awx_host }}"
 | 
						|
    tower_oauthtoken: "{{ awx_session_token.ansible_facts.tower_token.token }}"
 | 
						|
    validate_certs: yes
 |