Skip to content
Snippets Groups Projects
Commit d81c6341 authored by Clayton Kramer's avatar Clayton Kramer
Browse files

Added support for MySQL hashed user password. Also added some improved YAML...

Added support for MySQL hashed user password. Also added some improved YAML quoting around passwords.
parent c5bbc006
No related branches found
No related tags found
No related merge requests found
...@@ -28,7 +28,7 @@ Install the MySQL server package and start the service. ...@@ -28,7 +28,7 @@ Install the MySQL server package and start the service.
Debian OS family supports setting MySQL root password during install via debconf. Debian OS family supports setting MySQL root password during install via debconf.
``mysql.database`` ``mysql.database``
---------------- ------------------
Create and manage MySQL databases. Create and manage MySQL databases.
...@@ -36,3 +36,11 @@ Create and manage MySQL databases. ...@@ -36,3 +36,11 @@ Create and manage MySQL databases.
---------------- ----------------
Create and manage MySQL database users with definable GRANT privileges. Create and manage MySQL database users with definable GRANT privileges.
The state accepts MySQL hashed passwords or clear text. Hashed password have priority.
.. note::
See the `salt.states.mysql_user <http://docs.saltstack.com/en/latest/ref/states/all/salt.states.mysql_user.html#module-salt.states.mysql_user>`_ docs for additional information on configuring hashed passwords.
Make sure the **quote the passwords** in the pillar so YAML doesn't throw an exception.
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
mysql_database.present: mysql_database.present:
- host: localhost - host: localhost
- connection_user: root - connection_user: root
- connection_pass: {{ salt['pillar.get']('mysql:server:root_password', 'somepass') }} - connection_pass: '{{ salt['pillar.get']('mysql:server:root_password', 'somepass') }}'
- connection_charset: utf8 - connection_charset: utf8
{% endfor %} {% endfor %}
......
...@@ -4,10 +4,14 @@ ...@@ -4,10 +4,14 @@
{{ user['name'] }}: {{ user['name'] }}:
mysql_user.present: mysql_user.present:
- host: {{ user['host'] }} - host: {{ user['host'] }}
- password: {{ user['password'] }} {%- if user['password_hash'] is defined %}
- password_hash: '{{ user['password_hash'] }}'
{% else %}
- password: '{{ user['password'] }}'
{% endif %}
- connection_host: localhost - connection_host: localhost
- connection_user: root - connection_user: root
- connection_pass: {{ salt['pillar.get']('mysql:server:root_password', 'somepass') }} - connection_pass: '{{ salt['pillar.get']('mysql:server:root_password', 'somepass') }}'
- connection_charset: utf8 - connection_charset: utf8
{% for db in user['databases'] %} {% for db in user['databases'] %}
...@@ -19,7 +23,7 @@ ...@@ -19,7 +23,7 @@
- host: {{ user['host'] }} - host: {{ user['host'] }}
- connection_host: localhost - connection_host: localhost
- connection_user: root - connection_user: root
- connection_pass: {{ salt['pillar.get']('mysql:server:root_password', 'somepass') }} - connection_pass: '{{ salt['pillar.get']('mysql:server:root_password', 'somepass') }}'
- connection_charset: utf8 - connection_charset: utf8
- require: - require:
- mysql_user: {{ user['name'] }} - mysql_user: {{ user['name'] }}
......
mysql: mysql:
server: server:
root_password: somepass root_password: 'somepass'
bind-address: 127.0.0.1 bind-address: 127.0.0.1
port: 3306 port: 3306
user: mysql user: mysql
...@@ -13,7 +13,7 @@ mysql: ...@@ -13,7 +13,7 @@ mysql:
# Manage users # Manage users
user: user:
- name: frank - name: frank
password: somepass password: 'somepass'
host: localhost host: localhost
databases: databases:
- database: foo - database: foo
...@@ -21,7 +21,7 @@ mysql: ...@@ -21,7 +21,7 @@ mysql:
- database: bar - database: bar
grants: ['all privileges'] grants: ['all privileges']
- name: bob - name: bob
password: someotherpass password_hash: '*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4'
host: localhost host: localhost
databases: databases:
- database: foo - database: foo
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment