Skip to content
Snippets Groups Projects
Verified Commit f39afd70 authored by Vojtěch Myslivec's avatar Vojtěch Myslivec
Browse files

mariadb: Allow to specify extra db users

parent f0024f48
No related branches found
Tags v30.0
No related merge requests found
......@@ -34,6 +34,12 @@ Each series can be switched off by appropriate flag in variables.
| .username | no | `name` | Name of a database user; defaults to database name |
| .host | no | % | The 'host' part of the MySQL username |
| .password | no | | Password for database user |
| | | | |
| mariadb_extra_users | no | | List of databases; Each item is a dictionary with following parameters |
| .username | yes | | Name of a database user |
| .host | no | % | The 'host' part of the MySQL username |
| .password | no | | Password for database user |
| .privs | no | | List of database priviledges in `db.table:priv1,priv2` format |
## Examples
......
......@@ -8,6 +8,9 @@ mariadb_bind_address: '127.0.0.1'
mariadb_slow_query_time: 2
mariadb_tuning: ''
mariadb_databases: []
mariadb_extra_users: []
mariadb_backup:
dir: '/var/backup/mysql'
......
......@@ -24,4 +24,16 @@
loop_control:
label: '{{ item.name }}'
- name: Create database extra users
mysql_user:
name: '{{ item.username }}'
password: '{{ item.password|default(omit) }}'
host: '{{ item.host|default("%") }}'
priv: '{{ item.privs|default([]) | join("/") }}'
state: 'present'
login_unix_socket: '/var/run/mysqld/mysqld.sock'
loop: '{{ mariadb_extra_users }}'
loop_control:
label: '{{ item.username }}'
...
......@@ -37,6 +37,7 @@
import_tasks: 'databases.yml'
tags:
- databases
- users
- name: Setup database backups
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment