mirror of
https://github.com/HanXHX/ansible-mysql.git
synced 2026-02-24 10:13:30 +07:00
🚀 Upstream management on molecule
This commit is contained in:
committed by
Emilien M
parent
9a79dd8d63
commit
5e26a65e8e
@@ -25,9 +25,7 @@ provisioner:
|
||||
connection:
|
||||
pipelining: true
|
||||
playbooks:
|
||||
converge: ../_shared/converge.yml
|
||||
prepare: ../_shared/prepare.yml
|
||||
verify: ../_shared/verify.yml
|
||||
inventory:
|
||||
group_vars:
|
||||
all:
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
---
|
||||
|
||||
# Note: master must be converged first
|
||||
- name: Converge master
|
||||
hosts: master
|
||||
gather_facts: true
|
||||
tasks:
|
||||
- name: Include role
|
||||
ansible.builtin.include_role:
|
||||
name: "hanxhx.mysql"
|
||||
|
||||
- name: COPY | Deploy first dump
|
||||
ansible.builtin.copy:
|
||||
src: files/import1.sql
|
||||
dest: /tmp/import1.sql
|
||||
mode: 0644
|
||||
owner: root
|
||||
group: root
|
||||
|
||||
- name: MYSQL_DB | Import first dump
|
||||
community.mysql.mysql_db:
|
||||
name: "{{ item }}"
|
||||
state: import
|
||||
target: /tmp/import1.sql
|
||||
login_unix_socket: "/run/mysqld/mysqld.sock"
|
||||
loop: "{{ mariadb_databases }}"
|
||||
|
||||
- name: Converge slave
|
||||
hosts: slave
|
||||
gather_facts: true
|
||||
tasks:
|
||||
- name: Include role
|
||||
ansible.builtin.include_role:
|
||||
name: "hanxhx.mysql"
|
||||
@@ -6,3 +6,4 @@ mariadb_extra_configuration:
|
||||
mariadb_install_xtrabackup_package: true
|
||||
mariadb_slow_query_log_enabled: true
|
||||
mariadb_debug_role: true
|
||||
mariadb_innodb_buffer_pool_size: 128M
|
||||
|
||||
4
molecule/_shared/inventory/group_vars/upstream.yml
Normal file
4
molecule/_shared/inventory/group_vars/upstream.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
|
||||
mariadb_version: '11.2'
|
||||
mariadb_origin: 'upstream'
|
||||
@@ -1,32 +0,0 @@
|
||||
---
|
||||
|
||||
- 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"
|
||||
Reference in New Issue
Block a user