mirror of
https://github.com/saltstack-formulas/mysql-formula.git
synced 2025-04-16 09:40:26 +00:00
Added package-map.jinja, moved init to client
Moved mysql-client package out of the server
This commit is contained in:
parent
aa6a4d80c3
commit
6814254e3a
5 changed files with 48 additions and 27 deletions
|
@ -6,7 +6,7 @@ Install the MySQL client and/or server
|
||||||
Available states
|
Available states
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
``mysql``
|
``mysql.client``
|
||||||
Install the MySQL client package.
|
Install the MySQL client package.
|
||||||
``mysql.server``
|
``mysql.server``
|
||||||
Install the MySQL server package and start the service.
|
Install the MySQL server package and start the service.
|
||||||
|
|
6
mysql/client.sls
Normal file
6
mysql/client.sls
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{% from "salt/package-map.jinja" import pkgs with context %}
|
||||||
|
|
||||||
|
mysql:
|
||||||
|
pkg:
|
||||||
|
- installed
|
||||||
|
- name: {{ pkgs['mysql-client'] }}
|
|
@ -1,9 +0,0 @@
|
||||||
{% set pkg = salt['grains.filter_by']({
|
|
||||||
'Debian': {'name': 'mysql-client'},
|
|
||||||
'RedHat': {'name': 'mysql'},
|
|
||||||
}) %}
|
|
||||||
|
|
||||||
mysql:
|
|
||||||
pkg:
|
|
||||||
- installed
|
|
||||||
- name: {{ pkg.name }}
|
|
36
mysql/package-map.jinja
Normal file
36
mysql/package-map.jinja
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{% set package_table = {
|
||||||
|
'Debian': {'mysql-server': 'mysql-server',
|
||||||
|
'mysql-client': 'mysql-client'},
|
||||||
|
'Ubuntu': {'mysql-server': 'mysql-server',
|
||||||
|
'mysql-client': 'mysql-client'},
|
||||||
|
'CentOS': {'mysql-server': 'mysql-server',
|
||||||
|
'mysql-client': 'mysql'},
|
||||||
|
'Fedora': {'mysql-server': 'mysql-server',
|
||||||
|
'mysql-client': 'mysql'},
|
||||||
|
'RedHat': {'mysql-server': 'mysql-server',
|
||||||
|
'mysql-client': 'mysql'},
|
||||||
|
'Gentoo': {'mysql-server': 'dev-db/mysql',
|
||||||
|
'mysql-client': 'dev-db/mysql'},
|
||||||
|
} %}
|
||||||
|
|
||||||
|
{% if 'package_table' in pillar %}
|
||||||
|
{% set pkgs = pillar['package_table'] %}
|
||||||
|
{% elif grains['os'] in package_table %}
|
||||||
|
{% set pkgs = package_table[grains['os']] %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
|
{% set service_table = {
|
||||||
|
'Debian': {'mysql': 'mysql'},
|
||||||
|
'Ubuntu': {'mysql': 'mysql'},
|
||||||
|
'CentOS': {'mysql': 'mysqld'},
|
||||||
|
'Fedora': {'mysql': 'mysqld'},
|
||||||
|
'RedHat': {'mysql': 'mysqld'},
|
||||||
|
'Gentoo': {'mysql': 'mysql'}
|
||||||
|
} %}
|
||||||
|
|
||||||
|
{% if 'service_table' in pillar %}
|
||||||
|
{% set services = pillar['service_table'] %}
|
||||||
|
{% elif grains['os'] in service_table %}
|
||||||
|
{% set services = service_table[grains['os']] %}
|
||||||
|
{% endif %}
|
|
@ -1,24 +1,12 @@
|
||||||
include:
|
{% from "salt/package-map.jinja" import pkgs with context %}
|
||||||
- mysql
|
|
||||||
|
|
||||||
{% set pkg = salt['grains.filter_by']({
|
|
||||||
'Debian': {
|
|
||||||
'name': 'mysql-server',
|
|
||||||
'service': 'mysql',
|
|
||||||
},
|
|
||||||
'RedHat': {
|
|
||||||
'name': 'mysql-server',
|
|
||||||
'service': 'mysqld',
|
|
||||||
},
|
|
||||||
}) %}
|
|
||||||
|
|
||||||
mysqld:
|
mysqld:
|
||||||
pkg:
|
pkg:
|
||||||
- installed
|
- installed
|
||||||
- name: {{ pkg.name }}
|
- name: {{ pkgs['mysql-server'] }}
|
||||||
service:
|
service:
|
||||||
- running
|
- running
|
||||||
- name: {{ pkg.service }}
|
- name: {{ services['mysql'] }}
|
||||||
- enable: True
|
- enable: True
|
||||||
require:
|
- watch:
|
||||||
- pkg: mysql
|
- pkg: mysqld
|
||||||
|
|
Loading…
Add table
Reference in a new issue