mirror of
https://github.com/ansible-collections/community.mysql.git
synced 2026-02-04 07:11:49 +00:00
This commit adds a `session_vars` dict to the `mysql_query` plugin, similar to that done in #489. While this could also be done by using a list of queries, having a dictionary allows for a cleaner query, reusability (via merge key), and a more consistent experience when using different plugins (like `mysql_user`, which supports `session_vars`).
29 lines
835 B
YAML
29 lines
835 B
YAML
---
|
|
- vars:
|
|
mysql_parameters: &mysql_params
|
|
login_user: '{{ mysql_user }}'
|
|
login_password: '{{ mysql_password }}'
|
|
login_host: '{{ mysql_host }}'
|
|
login_port: '{{ mysql_primary_port }}'
|
|
|
|
block:
|
|
|
|
- name: Select sql_log_bin without session vars
|
|
mysql_query:
|
|
<<: *mysql_params
|
|
query: SELECT @@session.sql_log_bin AS sql_log_bin
|
|
register: result_without_vars
|
|
|
|
- name: Select sql_log_bin with session vars
|
|
mysql_query:
|
|
<<: *mysql_params
|
|
query: SELECT @@session.sql_log_bin AS sql_log_bin
|
|
session_vars:
|
|
sql_log_bin: 0
|
|
register: result_with_vars
|
|
|
|
- name: Assert sql_log_bin is set
|
|
ansible.builtin.assert:
|
|
that:
|
|
- 'result_without_vars.query_result[0][0].sql_log_bin == 1'
|
|
- 'result_with_vars.query_result[0][0].sql_log_bin == 0'
|