Made datadir dynamic

This commit is contained in:
Glenn E. Bailey III 2016-10-09 18:25:43 +00:00
parent 5c66c41673
commit f56f39b113
2 changed files with 7 additions and 5 deletions

View file

@ -12,6 +12,7 @@ include:
{% set mysql_host = salt['pillar.get']('mysql:server:host', 'localhost') %}
{% set mysql_salt_user = salt['pillar.get']('mysql:salt_user:salt_user_name', mysql_root_user) %}
{% set mysql_salt_password = salt['pillar.get']('mysql:salt_user:salt_user_password', mysql_root_password) %}
{% set mysql_datadir = salt['pillar.get']('mysql:server:mysqld:datadir', '/var/lib/mysql') %}
{% if mysql_root_password %}
{% if os_family == 'Debian' %}
@ -65,12 +66,12 @@ mysql_delete_anonymous_user_{{ host }}:
mysql_install_datadir:
cmd.run:
{% if mysql.version >= 5.7 %}
- name: mysqld --initialize-insecure --user=mysql --basedir=/usr --datadir=/var/lib/mysql
- name: mysqld --initialize-insecure --user=mysql --basedir=/usr --datadir={{ mysql_datadir }}
{% else %}
- name: mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
- name: mysql_install_db --user=mysql --basedir=/usr --datadir={{ mysql_datadir }}
{% endif %}
- user: root
- creates: /var/lib/mysql/mysql/user.frm
- creates: {{ mysql_datadir }}/mysql/user.frm
- env:
- TMPDIR: '/tmp'
- require:
@ -92,9 +93,9 @@ mysqld-packages:
# Initialize mysql database with --initialize-insecure option before starting service so we don't get locked out.
mysql_initialize:
cmd.run:
- name: mysqld --initialize-insecure --user=mysql --basedir=/usr --datadir=/var/lib/mysql
- name: mysqld --initialize-insecure --user=mysql --basedir=/usr --datadir={{ mysql_datadir }}
- user: root
- creates: /var/lib/mysql/mysql/
- creates: {{ mysql_datadir}}/mysql/
- require:
- pkg: {{ mysql.server }}
{% endif %}

View file

@ -28,6 +28,7 @@ mysql:
# you can use either underscore or hyphen in param names
bind-address: 0.0.0.0
log_bin: /var/log/mysql/mysql-bin.log
datadir: /var/lib/mysql
port: 3307
binlog_do_db: foo
auto_increment_increment: 5