32 lines
1.1 KiB
YAML
32 lines
1.1 KiB
YAML
---
|
|
|
|
- name: Verify Galera
|
|
hosts: galera
|
|
gather_facts: false
|
|
tasks:
|
|
- name: MYSQL_QUERY | Check if Galera is running
|
|
community.mysql.mysql_query:
|
|
query: "SHOW GLOBAL STATUS LIKE 'wsrep_ready'"
|
|
login_unix_socket: /run/mysqld/mysqld.sock
|
|
register: wsrep_ready
|
|
|
|
- name: ASSERT | Fail if Galera is not running
|
|
ansible.builtin.assert:
|
|
that:
|
|
- wsrep_ready.query_result.0.0.Value == "ON"
|
|
fail_msg: "Galera is not running"
|
|
success_msg: "Galera is running"
|
|
|
|
- name: MYSQL_QUERY | Check Galera status
|
|
community.mysql.mysql_query:
|
|
query: "SHOW GLOBAL STATUS LIKE 'wsrep_local_state_comment'"
|
|
login_unix_socket: /run/mysqld/mysqld.sock
|
|
register: wsrep_local_state_comment
|
|
|
|
- name: ASSERT | Fail if Galera is not on the right state
|
|
ansible.builtin.assert:
|
|
that:
|
|
- wsrep_local_state_comment.query_result.0.0.Value == "Synced"
|
|
fail_msg: "Galera is not expected state ({{ wsrep_local_state_comment.query_result.0.0.Value }})"
|
|
success_msg: "Galera is in expected state"
|