%PDF- %PDF-
| Direktori : /etc/ansible/roles/mysql/tasks/ |
| Current File : //etc/ansible/roles/mysql/tasks/mysql-configure-slaves-new-master.yml |
---
# read-only mode on master server
- name: read-only on new master server
mysql_variables: variable=read_only value=1 login_unix_socket={{ mysql_socket }}
delegate_to: "{{ new_master_server }}"
tags: mysql
run_once: true
- name: master option from replacement
mysql_replication: mode=getmaster login_unix_socket={{ mysql_socket }}
delegate_to: "{{ new_master_server }}"
register: master_status
tags: mysql
- name: stop slave
mysql_replication: mode={{ item }}
login_unix_socket={{ mysql_socket }}
tags: mysql
ignore_errors: true
with_items:
- stopslave
- resetslave
- name: change master
mysql_replication: mode=changemaster
master_host={{ new_master_server }}
master_log_file={{ master_status.File }}
master_log_pos={{ master_status.Position }}
master_user={{ replica_login }}
master_password={{ replica_password }}
master_ssl_ca=/var/lib/mysql/ca.pem
master_ssl_cert=/var/lib/mysql/server.crt
master_ssl_key=/var/lib/mysql/server.key
tags: mysql
- name: start replication
mysql_replication: mode=startslave
tags: mysql
- name: read-write on new master server
delegate_to: "{{ new_master_server }}"
mysql_variables: variable=read_only value=0 login_unix_socket={{ mysql_socket }}
tags: mysql
run_once: true