%PDF- %PDF-
| Direktori : /etc/ansible/roles/mysql/tasks/ |
| Current File : //etc/ansible/roles/mysql/tasks/setup.yml |
---
# get system type, which will be used in config choice
- name: defined bx_system variable
set_fact:
bx_system: "{{ hostvars[inventory_hostname]['bx_system_type'] }}"
mysql_service: "{{ hostvars[inventory_hostname]['mysql_service'] }}"
tags: vars
- name: get performance options
bx_perf: state=performance
- name: create service directories
file: path={{ item }} state=directory owner=mysql group=mysql mode=0775
with_items:
- /var/lib/mysqld
- /var/log/mysql
- /etc/mysql
- /etc/mysql/conf.d
tags: configs
- name: main config /etc/my.cnf
template: src=my.cnf.j2 dest=/etc/my.cnf
owner=root group=mysql mode=0644
tags: configs
- name: bvat config /etc/mysql/conf.d/bvat.cnf
template: src="bvat/bx_perf-bvat.cnf.j2" dest=/etc/mysql/conf.d/bvat.cnf
owner=root group=mysql mode=0644
tags: configs
- name: replica config bx_replica.cnf
template: src=bx_replica.cnf.j2 dest={{ mysql_configs }}/bx_replica.cnf
owner=root group=root mode=0644
tags: configs
- name: logrotate config
template: src=logrotate-mysqld.j2 dest=/etc/logrotate.d/mysqld
owner=root group=root mode=0644
tags: configs
- include: mysql-enable_service.yml
- name: restart service mysqld
service: name={{ mysql_service }} state=restarted
tags: service
# create mysql users
- name: grant access to cluster user
mysql_user: name={{ cluster_login }} password={{ cluster_password }} host={{ item }}
priv='*.*:SUPER,SELECT,LOCK TABLES,CREATE TEMPORARY TABLES,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX,REPLICATION CLIENT,RELOAD' state=present
login_unix_socket={{ mysql_socket }}
append_privs=yes check_implicit_admin=yes update_password=always
with_items:
- localhost
- '%'
tags: logins
- name: grant access to replica user
mysql_user: name={{ replica_login }} password={{ replica_password }} host={{ item }}
priv='*.*:SUPER,REPLICATION SLAVE,REPLICATION CLIENT' state=present
login_unix_socket={{ mysql_socket }}
append_privs=yes check_implicit_admin=yes update_password=always
with_items:
- localhost
- '%'
tags: logins