mirror of
https://github.com/saltstack-formulas/mysql-formula.git
synced 2025-04-17 10:10:30 +00:00
clever way to load DB schemas in 2014.1
This commit is contained in:
parent
79fe88b423
commit
ef312bc5e5
2 changed files with 21 additions and 0 deletions
|
@ -16,5 +16,20 @@ include:
|
||||||
- connection_pass: '{{ mysql_root_pass }}'
|
- connection_pass: '{{ mysql_root_pass }}'
|
||||||
- connection_charset: utf8
|
- connection_charset: utf8
|
||||||
|
|
||||||
|
{% if salt['pillar.get'](['mysql', 'schema', database, 'load']|join(':'), False) %}
|
||||||
|
{{ state_id }}_schema:
|
||||||
|
file.managed:
|
||||||
|
- name: /etc/mysql/{{ database }}.schema
|
||||||
|
- source: {{ salt['pillar.get'](['mysql', 'schema', database, 'source']|join(':')) }}
|
||||||
|
- user: {{ salt['pillar.get']('mysql:server:user', 'mysql') }}
|
||||||
|
|
||||||
|
{{ state_id }}_load:
|
||||||
|
cmd.wait:
|
||||||
|
- name: mysql -u root -p{{ mysql_root_pass }} {{ database }} < /etc/mysql/{{ database }}.schema
|
||||||
|
- watch:
|
||||||
|
- file: {{ state_id }}_schema
|
||||||
|
- mysql_database: {{ state_id }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% do db_states.append(state_id) %}
|
{% do db_states.append(state_id) %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
|
@ -9,6 +9,12 @@ mysql:
|
||||||
database:
|
database:
|
||||||
- foo
|
- foo
|
||||||
- bar
|
- bar
|
||||||
|
schema:
|
||||||
|
foo:
|
||||||
|
load: True
|
||||||
|
source: salt://mysql/files/foo.schema
|
||||||
|
bar:
|
||||||
|
load: False
|
||||||
|
|
||||||
# Manage users
|
# Manage users
|
||||||
user:
|
user:
|
||||||
|
|
Loading…
Add table
Reference in a new issue