mirror of
				https://github.com/ansible-collections/community.mysql.git
				synced 2025-10-25 05:24:01 -07:00 
			
		
		
		
	lint for ansible devel
This commit is contained in:
		
					parent
					
						
							
								a7a298d7f0
							
						
					
				
			
			
				commit
				
					
						0bcbaf8dc6
					
				
			
		
					 2 changed files with 33 additions and 30 deletions
				
			
		|  | @ -1,9 +1,12 @@ | |||
| --- | ||||
| - name: set fact tls_enabled | ||||
|   command: "{{ mysql_command }} \"-e SHOW VARIABLES LIKE 'have_ssl';\"" | ||||
|   ansible.builtin.command: | ||||
|     cmd: "{{ mysql_command }} \"-e SHOW VARIABLES LIKE 'have_ssl';\"" | ||||
|   register: result | ||||
| - set_fact: | ||||
|     tls_enabled: "{{ 'YES' in result.stdout | bool | default('false', true) }}" | ||||
| 
 | ||||
| - name: Set tls_enabled fact | ||||
|   ansible.builtin.set_fact: | ||||
|     tls_enabled: "{{ 'YES' in result.stdout }}" | ||||
| 
 | ||||
| - vars: | ||||
|     mysql_parameters: &mysql_params | ||||
|  | @ -16,21 +19,21 @@ | |||
| 
 | ||||
|     # ============================================================ | ||||
|     - name: get server certificate | ||||
|       copy: | ||||
|       ansible.builtin.copy: | ||||
|         content: "{{ lookup('pipe', \"openssl s_client -starttls mysql -connect localhost:3307 -showcerts 2>/dev/null </dev/null |  sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'\") }}" | ||||
|         dest: /tmp/cert.pem | ||||
|       delegate_to: localhost | ||||
| 
 | ||||
|     - name: Drop mysql user if exists | ||||
|       mysql_user: | ||||
|       community.mysql.mysql_user: | ||||
|         <<: *mysql_params | ||||
|         name: '{{ user_name_1 }}' | ||||
|         host_all: true | ||||
|         state: absent | ||||
|       ignore_errors: yes | ||||
|       ignore_errors: true | ||||
| 
 | ||||
|     - name: create user with ssl requirement | ||||
|       mysql_user: | ||||
|       community.mysql.mysql_user: | ||||
|         <<: *mysql_params | ||||
|         name: "{{ user_name_1 }}" | ||||
|         host: '%' | ||||
|  | @ -40,7 +43,7 @@ | |||
|           SSL: | ||||
| 
 | ||||
|     - name: attempt connection with newly created user (expect failure) | ||||
|       mysql_variables: | ||||
|       community.mysql.mysql_variables: | ||||
|         variable: '{{ set_name }}' | ||||
|         login_user: '{{ user_name_1 }}' | ||||
|         login_password: '{{ user_password_1 }}' | ||||
|  | @ -48,22 +51,24 @@ | |||
|         login_port: '{{ mysql_primary_port }}' | ||||
|         ca_cert: /tmp/cert.pem | ||||
|       register: result | ||||
|       ignore_errors: yes | ||||
|       ignore_errors: true | ||||
| 
 | ||||
|     - assert: | ||||
|     - name: Assert that result is failed for pymysql | ||||
|       ansible.builtin.assert: | ||||
|         that: | ||||
|           - result is failed | ||||
|       when: | ||||
|         - connector_name == 'pymysql' | ||||
| 
 | ||||
|     - assert: | ||||
|     - name: Assert that result is success for mysqlclient | ||||
|       ansible.builtin.assert: | ||||
|         that: | ||||
|           - result is succeeded | ||||
|       when: | ||||
|         - connector_name != 'pymysql' | ||||
| 
 | ||||
|     - name: attempt connection with newly created user ignoring hostname | ||||
|       mysql_variables: | ||||
|       community.mysql.mysql_variables: | ||||
|         variable: '{{ set_name }}' | ||||
|         login_user: '{{ user_name_1 }}' | ||||
|         login_password: '{{ user_password_1 }}' | ||||
|  | @ -72,14 +77,12 @@ | |||
|         ca_cert: /tmp/cert.pem | ||||
|         check_hostname: no | ||||
|       register: result | ||||
|       ignore_errors: yes | ||||
| 
 | ||||
|     - assert: | ||||
|         that: | ||||
|           - result is succeeded or 'pymysql >= 0.7.11 is required' in result.msg | ||||
|       ignore_errors: true | ||||
|       failed_when: | ||||
|         - result is failed or 'pymysql >= 0.7.11 is required' not in result.msg | ||||
| 
 | ||||
|     - name: Drop mysql user | ||||
|       mysql_user: | ||||
|       community.mysql.mysql_user: | ||||
|         <<: *mysql_params | ||||
|         name: '{{ user_name_1 }}' | ||||
|         host_all: true | ||||
|  |  | |||
|  | @ -47,8 +47,8 @@ | |||
|     # Verify mysql_variable successfully updates a variable (issue:4568) | ||||
|     # | ||||
|     - set_fact: | ||||
|          set_name: 'delay_key_write' | ||||
|          set_value: 'ON' | ||||
|         set_name: 'delay_key_write' | ||||
|         set_value: 'ON' | ||||
| 
 | ||||
|     - name: set mysql variable | ||||
|       mysql_variables: | ||||
|  | @ -74,8 +74,8 @@ | |||
|     # Verify mysql_variable successfully updates a variable using single quotes | ||||
|     # | ||||
|     - set_fact: | ||||
|          set_name: 'wait_timeout' | ||||
|          set_value: '300' | ||||
|         set_name: 'wait_timeout' | ||||
|         set_value: '300' | ||||
| 
 | ||||
|     - name: set mysql variable to a temp value | ||||
|       mysql_variables: | ||||
|  | @ -105,8 +105,8 @@ | |||
|     # Verify mysql_variable successfully updates a variable using double quotes | ||||
|     # | ||||
|     - set_fact: | ||||
|          set_name: "wait_timeout" | ||||
|          set_value: "400" | ||||
|         set_name: "wait_timeout" | ||||
|         set_value: "400" | ||||
| 
 | ||||
|     - name: set mysql variable to a temp value | ||||
|       mysql_variables: | ||||
|  | @ -132,8 +132,8 @@ | |||
|     # Verify mysql_variable successfully updates a variable using no quotes | ||||
|     # | ||||
|     - set_fact: | ||||
|          set_name: wait_timeout | ||||
|          set_value: 500 | ||||
|         set_name: wait_timeout | ||||
|         set_value: 500 | ||||
| 
 | ||||
|     - name: set mysql variable to a temp value | ||||
|       mysql_variables: | ||||
|  | @ -251,8 +251,8 @@ | |||
|     # Verify mysql_variable works with the login_user and login_password parameters | ||||
|     # | ||||
|     - set_fact: | ||||
|          set_name: wait_timeout | ||||
|          set_value: 77 | ||||
|         set_name: wait_timeout | ||||
|         set_value: 77 | ||||
| 
 | ||||
|     - name: query mysql_variable using login_user and password_password | ||||
|       mysql_variables: | ||||
|  | @ -291,8 +291,8 @@ | |||
|     # Verify mysql_variable fails with an incorrect login_password parameter | ||||
|     # | ||||
|     - set_fact: | ||||
|          set_name: connect_timeout | ||||
|          set_value: 10 | ||||
|         set_name: connect_timeout | ||||
|         set_value: 10 | ||||
| 
 | ||||
|     - name: query mysql_variable using incorrect login_password | ||||
|       mysql_variables: | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue