ansible-mysql/tasks/replication/slave.yml

45 lines
1.3 KiB
YAML
Raw Normal View History

---
- name: MYSQL_VARIABLES | Set read only
2018-03-18 00:28:56 +07:00
mysql_variables:
variable: read_only
value: 'ON'
2018-03-17 23:28:54 +07:00
when: mariadb_slave_readonly
- name: TEMPLATE | Deploy slave configuration
2018-03-18 00:28:56 +07:00
template:
src: etc/mysql/conf.d/51-slave.cnf.j2
dest: /etc/mysql/conf.d/51-slave.cnf
2018-03-17 23:28:54 +07:00
notify: restart mariadb
- name: MYSQL_REPLICATION | Get slave status
2018-03-18 00:28:56 +07:00
mysql_replication:
mode: getslave
ignore_errors: yes
register: slave_status
- name: INCLUDE | Transfert /etc/mysql/debian.cnf from master
include: slave/ssh.yml
2018-03-17 23:28:54 +07:00
when: mariadb_slave_replicate_mysqldb or ((slave_status.failed is defined or not slave_status.Is_Slave) and mariadb_slave_import_data)
- name: INCLUDE | Import data
include: slave/import_data.yml
2018-03-17 23:28:54 +07:00
when: (slave_status.failed is defined or not slave_status.Is_Slave) and mariadb_slave_import_data
- name: INCLUDE | Configure replication
include: slave/replication.yml
2018-03-17 23:28:54 +07:00
when: (slave_status.failed is defined or not slave_status.Is_Slave) or mariadb_slave_force_setup
- name: INCLUDE | Transfert /etc/mysql/debian.cnf from master
include: slave/debiancnf.yml
2018-03-17 23:28:54 +07:00
when: mariadb_slave_replicate_mysqldb
- name: MYSQL_REPLICATION | Get slave status
2018-03-18 00:28:56 +07:00
mysql_replication:
mode: getslave
ignore_errors: yes
register: slave_status
2018-03-18 00:42:08 +07:00
- name: Configure GTID
include: slave/gtid.yml