33 lines
938 B
YAML
33 lines
938 B
YAML
---
|
|
|
|
- name: Verify slave
|
|
hosts: slave
|
|
gather_facts: false
|
|
tasks:
|
|
- name: MYSQL_REPLICATION | Get slave infos
|
|
community.mysql.mysql_replication:
|
|
mode: getreplica
|
|
register: slave
|
|
|
|
- name: ASSERT | If slave threads are not running
|
|
ansible.builtin.assert:
|
|
that:
|
|
- slave.Slave_IO_Running == 'Yes'
|
|
- slave.Slave_SQL_Running == 'Yes'
|
|
fail_msg: "Slave issue, please check"
|
|
success_msg: "Slave is running"
|
|
|
|
- name: Check replication data
|
|
community.mysql.mysql_query:
|
|
login_db: testrepl
|
|
query: 'SELECT COUNT(*) AS c FROM user'
|
|
login_unix_socket: /run/mysqld/mysqld.sock
|
|
register: result
|
|
|
|
- name: ASSERT | Check replication data
|
|
ansible.builtin.assert:
|
|
that:
|
|
- result.query_result.0.0.c == 50
|
|
fail_msg: "Replication data is not correct"
|
|
success_msg: "Replication data is correct"
|