39 lines
993 B
YAML
39 lines
993 B
YAML
---
|
|
- name: Verify setup
|
|
hosts: all
|
|
|
|
tasks:
|
|
- name: Make sure that service is started
|
|
ansible.builtin.service:
|
|
name: mariadb
|
|
state: started
|
|
register: status
|
|
failed_when: status.changed
|
|
|
|
- name: Make sure that service is enabled
|
|
ansible.builtin.service:
|
|
name: mariadb
|
|
state: enabled
|
|
register: status
|
|
failed_when: status.changed
|
|
|
|
- name: Verify replication
|
|
hosts: replica
|
|
tasks:
|
|
- name: Check that test db exist (created only on primary node)
|
|
ansible.builtin.shell: |
|
|
mariadb -Bse 'SHOW DATABASES' | grep -q '^{{ item }}$'
|
|
loop:
|
|
- db
|
|
|
|
- name: Get replica status
|
|
ansible.builtin.shell: |
|
|
mariadb -Bse 'SHOW SLAVE STATUS\G'
|
|
register: replica_status
|
|
|
|
- name: Check that replication is working
|
|
ansible.builtin.assert:
|
|
that:
|
|
- "'Waiting for master to send event' in replica_status.stdout"
|
|
msg: "{{ replica_status.stdout }}"
|