Add state 'mysql.dev' that provides support for installing MySQL development libraries and header files.

This commit is contained in:
Alex Hayes 2014-12-12 09:20:09 +11:00
parent 991fe7cc99
commit 34515c7b50
5 changed files with 34 additions and 0 deletions

View file

@ -82,6 +82,15 @@ Remove the database called ``test``, normally created as part of a default
MySQL installation. This state is **not** included as part of the meta-state
above as this name may conflict with a real database.
``mysql.dev``
------------------------------
Install the MySQL development libraries and header files.
.. note::
Note that this state is not installed by the mysql meta-state unless you set
your pillar data accordingly.
Updating the supported parameters
=================================

View file

@ -6,6 +6,7 @@ Ubuntu:
service: mysql
python: python-mysqldb
debconf_utils: debconf-utils
dev: libmysqlclient-dev
config:
file: /etc/mysql/my.cnf
sections:
@ -50,6 +51,7 @@ Debian:
service: mysql
python: python-mysqldb
debconf_utils: debconf-utils
dev: libmysqlclient-dev
config:
file: /etc/mysql/my.cnf
sections:
@ -92,6 +94,7 @@ CentOS:
client: mysql
service: mysqld
python: MySQL-python
dev: mysql-devel
config:
file: /etc/my.cnf
sections:
@ -110,6 +113,7 @@ RedHat:
client: mysql
service: mysqld
python: MySQL-python
dev: mysql-devel
config:
file: /etc/my.cnf
sections:
@ -128,6 +132,7 @@ Amazon:
client: mysql
service: mysqld
python: MySQL-python
dev: mysql-devel
config:
file: /etc/my.cnf
sections:
@ -146,6 +151,7 @@ Gentoo:
client: dev-db/mysql
service: mysql
python: dev-python/mysql-python
dev: dev-db/mysqlced
config:
file: /etc/mysql/my.cnf
sections:
@ -227,6 +233,7 @@ FreeBSD:
client: mysql56-client
service: mysql-server
python: pymysql
dev: mysql56-server
config:
file: /usr/local/etc/my.cnf
sections:

7
mysql/dev.sls Normal file
View file

@ -0,0 +1,7 @@
{% from "mysql/defaults.yaml" import rawmap with context %}
{%- set mysql = salt['grains.filter_by'](rawmap, grain='os', merge=salt['pillar.get']('mysql:server:lookup')) %}
mysql_dev:
pkg:
- installed
- name: {{ mysql.dev }}

View file

@ -7,10 +7,16 @@
{%- endfor -%}
{% endmacro %}
{% set mysql_dev = salt['pillar.get']('mysql:dev:install', False) %}
include:
- mysql.server
- mysql.database
- mysql.user
{% if mysql_dev %}
- mysql.dev
{% endif %}
{% if (db_states|length() + user_states|length()) > 0 %}
extend:

View file

@ -60,3 +60,8 @@ mysql:
service: mysql-service
config: /etc/mysql/my.cnf
python: python-mysqldb
# Install MySQL headers
dev:
# Install dev package - defaults to False
install: False