Merge pull request #51 from alexhayes/feature/mysql-dev

MySQL development libraries and header files state.
This commit is contained in:
Nitin Madhok 2015-03-09 18:11:21 -04:00
commit d058e0ddbc
5 changed files with 35 additions and 0 deletions

View file

@ -87,3 +87,12 @@ 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.

View file

@ -9,6 +9,7 @@ Ubuntu:
service: mysql
python: python-mysqldb
debconf_utils: debconf-utils
dev: libmysqlclient-dev
config:
file: /etc/mysql/my.cnf
sections:
@ -53,6 +54,7 @@ Debian:
service: mysql
python: python-mysqldb
debconf_utils: debconf-utils
dev: libmysqlclient-dev
config:
file: /etc/mysql/my.cnf
sections:
@ -95,6 +97,7 @@ CentOS:
client: mysql
service: mysqld
python: MySQL-python
dev: mysql-devel
config:
file: /etc/my.cnf
sections:
@ -113,6 +116,7 @@ RedHat:
client: mysql
service: mysqld
python: MySQL-python
dev: mysql-devel
config:
file: /etc/my.cnf
sections:
@ -149,6 +153,7 @@ Amazon:
client: mysql
service: mysqld
python: MySQL-python
dev: mysql-devel
config:
file: /etc/my.cnf
sections:
@ -167,6 +172,7 @@ Gentoo:
client: dev-db/mysql
service: mysql
python: dev-python/mysql-python
dev: dev-db/mysqlced
config:
file: /etc/mysql/my.cnf
sections:
@ -248,6 +254,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

@ -58,3 +58,9 @@ mysql:
client: mysql-client
service: mysql-service
python: python-mysqldb
# Install MySQL headers
dev:
# Install dev package - defaults to False
install: False