ansible-mysql/tests/test.yml

60 lines
1.8 KiB
YAML
Raw Normal View History

2015-07-12 17:15:59 +07:00
---
- hosts: all
tasks:
- apt: pkg={{ item }} state=present update_cache=yes cache_valid_time=3600
2019-04-12 14:38:42 +07:00
loop:
- ca-certificates
- curl
- strace
- vim
2015-08-09 02:34:17 +07:00
- hosts: master
2015-08-09 02:34:17 +07:00
roles:
- ../../
tasks:
- copy: src=import1.sql dest=/tmp/import1.sql
register: c
- mysql_db: name={{ item }} state=import target=/tmp/import1.sql
2019-04-12 14:38:42 +07:00
loop: ['testrepl', 'norepl']
when: c.changed
2015-08-09 02:34:17 +07:00
- hosts: slave
pre_tasks:
- name: SHELL | Get master IP
shell: getent hosts {{ ansible_hostname | replace ('slave', 'master') }} | cut -d ' ' -f 1
register: ip
changed_when: false
- set_fact:
2018-03-18 00:47:35 +07:00
# MariaDB don't read /etc/hosts (from vagrant host plugin)
2018-03-17 23:28:54 +07:00
mariadb_replication_host: "{{ ip.stdout }}"
# Need this to use vagrant 'delegate_to'
2018-03-17 23:28:54 +07:00
mariadb_slave_import_from: "{{ ansible_hostname | replace ('slave', 'master') }}"
2015-08-09 02:34:17 +07:00
roles:
- ../../
tasks:
- copy: src=import2.sql dest=/tmp/import2.sql
2018-03-17 23:28:54 +07:00
delegate_to: "{{ mariadb_slave_import_from }}"
register: c
- mysql_db: name={{ item }} state=import target=/tmp/import2.sql
2019-04-12 14:38:42 +07:00
loop: ['testrepl', 'norepl']
2018-03-17 23:28:54 +07:00
delegate_to: "{{ mariadb_slave_import_from }}"
when: c.changed
- mysql_replication: mode=getslave
register: slave
- fail: msg="Slave issue"
when: slave.Slave_IO_Running != 'Yes' or slave.Slave_SQL_Running != 'Yes'
2015-08-09 02:34:17 +07:00
- hosts: mariadbgalera
vars:
2018-03-17 23:28:54 +07:00
mariadb_galera_primary_node: '{% if is_docker %}docker-{% else %}vbox-{% endif %}{{ ansible_distribution_release }}-upstream-mariadbgalera-1'
mariadb_wsrep_node_address: "{{ ansible_all_ipv4_addresses[0] }}"
2018-03-18 00:28:56 +07:00
mariadb_version: '10.1'
pre_tasks:
- set_fact:
2018-03-17 23:28:54 +07:00
mariadb_wsrep_node_address: "{{ ansible_eth1.ipv4.address }}"
when: not is_docker
roles:
- ../../