mysql-formula/README.rst

94 lines
2.6 KiB
ReStructuredText
Raw Normal View History

=====
2013-06-13 16:30:15 -06:00
mysql
=====
Install the MySQL client and/or server.
.. note::
See the full `Salt Formulas installation and usage instructions
<http://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html>`_.
2013-06-13 16:30:15 -06:00
2013-08-08 16:47:03 -06:00
Available states
================
.. contents::
:local:
2013-06-13 16:30:15 -06:00
``mysql``
2014-07-02 09:56:59 -04:00
---------
Meta-state that includes all server packages in the correct order.
2013-08-15 17:25:15 -05:00
``mysql.client``
----------------
Install the MySQL client package.
2013-08-08 16:47:03 -06:00
``mysql.server``
----------------
Install the MySQL server package and start the service.
Debian OS family supports setting MySQL root password during install via
debconf.
.. note::
If no root password is provided in the pillar, a random one will
2014-07-26 23:54:48 -07:00
be created. Because Hydrogen doesn't have easy access to a random
function (test.rand_str isn't introduced until Helium), instead,
we use the not-at-all random ``grains.server_id``. As this is
cryptographically insecure, future formula versions should use the
newly available ``random.get_str`` method.
``mysql.database``
------------------
Create and manage MySQL databases.
``mysql.python``
------------------
Install mysql python bindings.
2014-05-12 12:29:30 -04:00
``mysql.user``
--------------
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.
2014-05-15 17:08:31 -04:00
Make sure to **quote the passwords** in the pillar so YAML doesn't throw an exception.
Updating the supported parameters
=================================
The ``supported_params.yaml`` file contains the full listing of options that
are acceptable in the MySQL options file. On occassion, especially on new
releases of MySQL, this file may need to be updated. To update, run the
supplied script (requires Python 3.x)::
./scripts/parse_supported_params.py -o ./mysql/supported_params.yaml
This script will scrape the options from the official MySQL documentation
online, and thus requires web access. Scraping is inherently brittle, though
this script has been defensively coded, where possible.
Once the ``supported_params.yaml`` file has been updated, commit the result to
the repository.
Support for new applications
----------------------------
To add support for configuration of other MySQL applications, add the URL and
section identifier into the relevant section of the script. Consult the
comments in the code to determine where your section should be added.