clever way to load DB schemas in 2014.1

This commit is contained in:
Brandon Matthews 2014-07-26 23:48:56 -07:00
parent 79fe88b423
commit ef312bc5e5
2 changed files with 21 additions and 0 deletions

View file

@ -16,5 +16,20 @@ include:
- connection_pass: '{{ mysql_root_pass }}'
- 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) %}
{% endfor %}

View file

@ -9,6 +9,12 @@ mysql:
database:
- foo
- bar
schema:
foo:
load: True
source: salt://mysql/files/foo.schema
bar:
load: False
# Manage users
user: