1
0
Fork 0
mirror of https://github.com/ansible-collections/community.mysql.git synced 2026-02-04 07:11:49 +00:00
community.mysql/tests/integration/targets/test_mysql_query/tasks/session_vars.yml
Richard Burnison 2e0c44f616
Add session_vars to mysql_query. (#729)
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`).
2025-09-12 09:05:30 +02:00

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'