ansible-role-mariadb-debian/molecule/cluster/verify.yml

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 }}"