defaults.yaml and osmap.yaml

This commit is contained in:
Alexander Weidinger 2017-12-08 03:06:42 +01:00
parent 7fc82e0bd2
commit f5990cfbfc
3 changed files with 41 additions and 36 deletions

5
postfix/defaults.yaml Normal file
View File

@ -0,0 +1,5 @@
postfix:
package: postfix
service: postfix
aliases_file: /etc/aliases
config_dir: /etc/postfix

View File

@ -1,36 +1,12 @@
{% set postfix = salt['grains.filter_by']({
'Debian': {
'package': 'postfix',
'policyd_spf_pkg': 'postfix-policyd-spf-python',
'postsrsd_pkg': 'postsrsd',
'postgrey_pkg': 'postgrey',
'pcre_pkg': 'postfix-pcre',
'mysql_pkg': 'postfix-mysql',
'service': 'postfix',
'aliases_file': '/etc/aliases',
},
'Gentoo': {
'package': 'mail-mta/postfix',
'policyd_spf_pkg': 'mail-filter/pypolicyd-spf',
'postsrsd_pkg': 'mail-filter/postsrsd',
'postgrey_pkg': 'mail-filter/postgrey',
'service': 'postfix',
'aliases_file': '/etc/mail/aliases',
},
'RedHat': {
'package': 'postfix',
'policyd_spf_pkg': 'pypolicyd-spf',
'postsrsd_pkg': 'postsrsd',
'postgrey_pkg': 'postgrey',
'service': 'postfix',
'aliases_file': '/etc/aliases',
},
'Arch' : {
'package': 'postfix',
'policyd_spf_pkg': 'python-postfix-policyd-spf',
'postsrsd_pkg': 'postsrsd',
'postgrey_pkg': 'postgrey',
'service': 'postfix',
'aliases_file': '/etc/aliases',
},
}, merge=salt['pillar.get']('postfix:lookup')) %}
{% import_yaml "postfix/defaults.yaml" as defaults %}
{% import_yaml "postfix/osmap.yaml" as osmap %}
{% set postfix = salt['grains.filter_by'](
defaults,
merge=salt['grains.filter_by'](
osmap,
grain='os',
merge=salt['pillar.get']('postfix:lookup', {}),
),
base='postfix')
%}

24
postfix/osmap.yaml Normal file
View File

@ -0,0 +1,24 @@
Debian:
policyd_spf_pkg: postfix-policyd-spf-python
postsrsd_pkg: postsrsd
postgrey_pkg: postgrey
pcre_pkg: postfix-pcre
mysql_pkg: postfix-mysql
Gentoo:
package: mail-mta/postfix
policyd_spf_pkg: mail-filter/pypolicyd-spf
postsrsd_pkg: mail-filter/postsrsd
postgrey_pkg: mail-filter/postgrey
aliases_file: /etc/mail/aliases
RedHat:
policyd_spf_pkg: pypolicyd-spf
postsrsd_pkg: postsrsd
postgrey_pkg: postgrey
Arch:
policyd_spf_pkg: python-postfix-policyd-spf
postsrsd_pkg: postsrsd
postgrey_pkg: postgrey