mysql-formula/mysql/user.sls

30 lines
911 B
Text

{% from "mysql/map.jinja" import mysql with context %}
{% for user in salt['pillar.get']('mysql:user', []) %}
{{ user['name'] }}:
mysql_user.present:
- host: {{ user['host'] }}
- password: {{ user['password'] }}
- connection_host: localhost
- connection_user: root
- connection_pass: {{ salt['pillar.get']('mysql:server:root_password', 'somepass') }}
- connection_charset: utf8
{% for db in user['databases'] %}
{{ user['name'] }}_{{ db['database'] }}:
mysql_grants.present:
- grant: {{db['grants']|join(",")}}
- database: {{ db['database'] }}.*
- user: {{ user['name'] }}
- host: {{ user['host'] }}
- connection_host: localhost
- connection_user: root
- connection_pass: {{ salt['pillar.get']('mysql:server:root_password', 'somepass') }}
- connection_charset: utf8
- require:
- mysql_user: {{ user['name'] }}
{% endfor %}
{% endfor %}