Reworked external package-map to use filter_by()

This commit is contained in:
Seth House 2013-08-15 19:49:43 -06:00
parent a6cf7471e5
commit 10be09c5d6

View file

@ -1,52 +1,20 @@
{% 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 %}
{% set config_table = {
'Debian': {'mysql': '/etc/mysql/my.cnf'},
'Ubuntu': {'mysql': '/etc/mysql/my.cnf'},
'CentOS': {'mysql': '/etc/my.cnf'},
'Fedora': {'mysql': '/etc/my.cnf'},
'RedHat': {'mysql': '/etc/my.cnf'},
'Gentoo': {'mysql': '/etc/mysql/my.cnf'}
} %}
{% if 'config_table' in pillar %}
{% set configs = pillar['config_table'] %}
{% elif grains['os'] in config_table %}
{% set configs = config_table[grains['os']] %}
{% endif %}
{% set mysql = salt['grains.filter_by']({
'Debian': {
'server': 'mysql-server',
'client': 'mysql-client',
'service': 'mysql',
'config': '/etc/mysql/my.cnf',
},
'RedHat': {
'server': 'mysql-server',
'client': 'mysql',
'service': 'mysqld',
'config': '/etc/my.cnf',
},
'Gentoo': {
'server': 'dev-db/mysql',
'mysql-client': 'dev-db/mysql',
'service': 'mysql',
'config': '/etc/mysql/my.cnf',
},
}, merge=salt['pillar.get']('mysql:lookup')) %}