Skip to content
Snippets Groups Projects
Commit 34515c7b authored by Alex Hayes's avatar Alex Hayes
Browse files

Add state 'mysql.dev' that provides support for installing MySQL development...

Add state 'mysql.dev' that provides support for installing MySQL development libraries and header files.
parent 991fe7cc
No related branches found
No related tags found
No related merge requests found
......@@ -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
=================================
......
......@@ -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:
......
{% 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 }}
......@@ -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:
......
......@@ -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
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment