69 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| - name: configure keycloak service script wrapper
 | |
|   become: yes
 | |
|   template:
 | |
|     src: keycloak-service.sh.j2
 | |
|     dest: "{{ keycloak_dest }}/keycloak-service.sh"
 | |
|     owner: root
 | |
|     group: root
 | |
|     mode: 0755
 | |
|   notify:
 | |
|     - restart keycloak
 | |
| 
 | |
| - name: configure sysconfig file for keycloak service
 | |
|   become: yes
 | |
|   template:
 | |
|     src: keycloak-sysconfig.j2
 | |
|     dest: /etc/sysconfig/keycloak
 | |
|     owner: root
 | |
|     group: root
 | |
|     mode: 0644
 | |
|   notify:
 | |
|     - restart keycloak
 | |
| 
 | |
| - name: configure systemd unit file for keycloak service
 | |
|   template:
 | |
|     src: keycloak.service.j2
 | |
|     dest: /etc/systemd/system/keycloak.service
 | |
|     owner: root
 | |
|     group: root
 | |
|     mode: 0644
 | |
|   become: yes
 | |
|   register: systemdunit
 | |
|   notify:
 | |
|     - restart keycloak
 | |
| 
 | |
| - name: reload systemd
 | |
|   become: yes
 | |
|   systemd:
 | |
|     daemon_reload: yes
 | |
|   when: systemdunit.changed
 | |
| 
 | |
| - name: start keycloak
 | |
|   systemd:
 | |
|     name: keycloak
 | |
|     enabled: yes
 | |
|     state: started
 | |
|   become: yes
 | |
| 
 | |
| - name: Check service status
 | |
|   command: "systemctl status keycloak"
 | |
|   register: keycloak_service_status
 | |
|   changed_when: False
 | |
| 
 | |
| - name: Verify service status
 | |
|   assert:
 | |
|     that:
 | |
|       - keycloak_service_status is defined
 | |
|       - keycloak_service_status.stdout is defined
 | |
| 
 | |
| - name: Flush handlers
 | |
|   meta: flush_handlers
 | |
| 
 | |
| - name: "Wait until Keycloak becomes active {{ keycloak.health_url }}"
 | |
|   uri:
 | |
|     url: "{{ keycloak.health_url }}"
 | |
|   register: keycloak_status
 | |
|   until: keycloak_status.status == 200
 | |
|   retries: 25
 | |
|   delay: 10
 | 
