"BINLOG MONITOR" and "SLAVE MONITOR" replace "REPLICATION CLIENT" (which is now an alias for "BINLOG MONITOR"). The validation in Ansible MySQL collection is too simple to understand aliases and breaks. Hence, let's use the canonical names and adapt per service according to its needs. Change-Id: I1175e4846384accd19942620dc155d0c5728e64b
83 lines
2.6 KiB
YAML
83 lines
2.6 KiB
YAML
---
|
|
- name: Creating shard root mysql user
|
|
become: true
|
|
kolla_toolbox:
|
|
module_name: mysql_user
|
|
module_args:
|
|
login_host: "{{ api_interface_address }}"
|
|
login_port: "{{ mariadb_port }}"
|
|
login_user: "{{ database_user }}"
|
|
login_password: "{{ database_password }}"
|
|
name: "{{ mariadb_shard_database_user }}"
|
|
password: "{{ database_password }}"
|
|
host: "%"
|
|
priv: "*.*:ALL,GRANT"
|
|
when:
|
|
- inventory_hostname == groups[mariadb_shard_group][0]
|
|
|
|
- name: Creating mysql monitor user
|
|
become: true
|
|
kolla_toolbox:
|
|
module_name: mysql_user
|
|
module_args:
|
|
login_host: "{{ api_interface_address }}"
|
|
login_port: "{{ mariadb_port }}"
|
|
login_user: "{{ database_user }}"
|
|
login_password: "{{ database_password }}"
|
|
name: "{{ mariadb_monitor_user }}"
|
|
password: ""
|
|
host: "%"
|
|
priv: "*.*:USAGE"
|
|
when:
|
|
- inventory_hostname == groups[mariadb_shard_group][0]
|
|
|
|
- name: Creating the Mariabackup database
|
|
become: true
|
|
kolla_toolbox:
|
|
module_name: mysql_db
|
|
module_args:
|
|
login_host: "{{ api_interface_address }}"
|
|
login_port: "{{ mariadb_port }}"
|
|
login_user: "{{ mariadb_shard_database_user }}"
|
|
login_password: "{{ database_password }}"
|
|
name: "{{ mariadb_backup_database_schema }}"
|
|
when:
|
|
- enable_mariabackup | bool
|
|
- inventory_hostname == mariadb_backup_host
|
|
|
|
- name: Creating database backup user and setting permissions
|
|
become: true
|
|
kolla_toolbox:
|
|
module_name: mysql_user
|
|
module_args:
|
|
login_host: "{{ api_interface_address }}"
|
|
login_port: "{{ mariadb_port }}"
|
|
login_user: "{{ mariadb_shard_database_user }}"
|
|
login_password: "{{ database_password }}"
|
|
name: "{{ mariadb_backup_database_user }}"
|
|
password: "{{ mariadb_backup_database_password }}"
|
|
host: "%"
|
|
priv: "*.*:CREATE TABLESPACE,RELOAD,PROCESS,SUPER,LOCK TABLES,BINLOG MONITOR"
|
|
append_privs: True
|
|
when:
|
|
- enable_mariabackup | bool
|
|
- inventory_hostname == mariadb_backup_host
|
|
|
|
- name: Granting permissions on Mariabackup database to backup user
|
|
become: true
|
|
kolla_toolbox:
|
|
module_name: mysql_user
|
|
module_args:
|
|
login_host: "{{ api_interface_address }}"
|
|
login_port: "{{ mariadb_port }}"
|
|
login_user: "{{ mariadb_shard_database_user }}"
|
|
login_password: "{{ database_password }}"
|
|
name: "{{ mariadb_backup_database_user }}"
|
|
password: "{{ mariadb_backup_database_password }}"
|
|
host: "%"
|
|
priv: "{{ mariadb_backup_database_schema }}.*:CREATE,INSERT,SELECT"
|
|
append_privs: True
|
|
when:
|
|
- enable_mariabackup | bool
|
|
- inventory_hostname == mariadb_backup_host
|