mirror of https://github.com/jumpserver/jumpserver
				
				
				
			
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
| - hosts: oracle
 | |
|   gather_facts: no
 | |
|   vars:
 | |
|     ansible_python_interpreter: /opt/py3/bin/python
 | |
| 
 | |
|   tasks:
 | |
|     - name: Test Oracle connection
 | |
|       oracle_ping:
 | |
|         login_user: "{{ jms_account.username }}"
 | |
|         login_password: "{{ jms_account.secret }}"
 | |
|         login_host: "{{ jms_asset.address }}"
 | |
|         login_port: "{{ jms_asset.port }}"
 | |
|         login_database: "{{ jms_asset.spec_info.db_name }}"
 | |
|         mode: "{{ jms_account.mode }}"
 | |
|       register: db_info
 | |
| 
 | |
|     - name: Display Oracle version
 | |
|       debug:
 | |
|         var: db_info.server_version
 | |
|       when: db_info is succeeded
 | |
| 
 | |
|     - name: Change Oracle password
 | |
|       oracle_user:
 | |
|         login_user: "{{ jms_account.username }}"
 | |
|         login_password: "{{ jms_account.secret }}"
 | |
|         login_host: "{{ jms_asset.address }}"
 | |
|         login_port: "{{ jms_asset.port }}"
 | |
|         login_database: "{{ jms_asset.spec_info.db_name }}"
 | |
|         mode: "{{ jms_account.mode }}"
 | |
|         name: "{{ account.username }}"
 | |
|         password: "{{ account.secret }}"
 | |
|       ignore_errors: true
 | |
|       when: db_info is succeeded
 | |
| 
 | |
|     - name: Verify password
 | |
|       oracle_ping:
 | |
|         login_user: "{{ account.username }}"
 | |
|         login_password: "{{ account.secret }}"
 | |
|         login_host: "{{ jms_asset.address }}"
 | |
|         login_port: "{{ jms_asset.port }}"
 | |
|         login_database: "{{ jms_asset.spec_info.db_name }}"
 | |
|         mode: "{{ account.mode }}"
 |