This role have to add the official MariaDB MaxScale repository as maxscale isn't in the Debian repositories. Moreover as maxscale need two mysql users to works, the role can also create these users if requested and ansible has access to a master server.
21 lines
725 B
YAML
21 lines
725 B
YAML
- name: "Create maxscale user on MySQL master"
|
|
mysql_user:
|
|
name: "{{ maxscale_mysql_user }}"
|
|
password: "{{ maxscale_mysql_password }}"
|
|
host: "{{ item }}"
|
|
priv: 'mysql.user:SELECT/mysql.db:SELECT/mysql.tables_priv:SELECT/mysql.roles_mapping:SELECT/*.*:SHOW DATABASES'
|
|
state: present
|
|
delegate_to: "{{ maxscale_mysql_master }}"
|
|
loop: "{{ ansible_facts['all_ipv4_addresses'] }}"
|
|
|
|
- name: "Create monitor user on MySQL master"
|
|
mysql_user:
|
|
name: "{{ maxscale_monitor_user }}"
|
|
password: "{{ maxscale_monitor_password }}"
|
|
host: "{{ item }}"
|
|
priv: '*.*:REPLICATION CLIENT'
|
|
state: present
|
|
delegate_to: "{{ maxscale_mysql_master }}"
|
|
loop: "{{ ansible_facts['all_ipv4_addresses'] }}"
|
|
|