diff --git a/salt/cloud.sls b/salt/cloud.sls index 41c753bfe1922907bd074f6febbe0ea20855a64a..be62f5d5b2598b80be1904e54011338a08052152 100644 --- a/salt/cloud.sls +++ b/salt/cloud.sls @@ -1,4 +1,4 @@ -{% from "salt/package-map.jinja" import pkgs with context %} +{% from "salt/map.jinja" import pkgs with context %} {% set salt = pillar.get('salt', {}) -%} {% set cloud = salt.get('cloud', {}) -%} diff --git a/salt/map.jinja b/salt/map.jinja new file mode 100644 index 0000000000000000000000000000000000000000..e342330a0ce54657270848a3554d754c202703ae --- /dev/null +++ b/salt/map.jinja @@ -0,0 +1,53 @@ +{% set pkgs = salt['grains.filter_by']({ + 'Debian': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud', + 'salt-ssh': 'salt-ssh'}, + 'Ubuntu': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud', + 'salt-ssh': 'salt-ssh'}, + 'CentOS': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud', + 'salt-ssh': 'salt-ssh'}, + 'Amazon': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud', + 'salt-ssh': 'salt-ssh'}, + 'Fedora': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud', + 'salt-ssh': 'salt-ssh'}, + 'RedHat': {'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud', + 'salt-ssh': 'salt-ssh'}, + 'Gentoo': {'salt-master': 'app-admin/salt', + 'salt-minion': 'app-admin/salt', + 'salt-syndic': 'app-admin/salt', + 'salt-cloud': 'app-admin/salt'}, + 'Arch': {'salt-master': 'salt', + 'salt-minion': 'salt', + 'salt-syndic': 'salt', + 'salt-cloud': 'salt'}, + 'openSUSE':{'salt-master': 'salt-master', + 'salt-minion': 'salt-minion', + 'salt-syndic': 'salt-syndic', + 'salt-cloud': 'salt-cloud'}, + 'FreeBSD': {'salt-master': 'py27-salt', + 'salt-minion': 'py27-salt', + 'salt-syndic': 'py27-salt', + 'salt-cloud': 'py27-salt', + 'config-path': '/usr/local/etc/salt', + 'minion-service': 'salt_minion', + 'master-service': 'salt_master', + 'syndic-service': 'salt_syndic'}, +}, +merge=salt['pillar.get']('salt:lookup'), base='default') %} diff --git a/salt/master.sls b/salt/master.sls index baa2e2b289a0ecd18bd3574192d848734e0b7ee6..2cb3bd040d7f7f579ec86e5eeec4944608b21891 100644 --- a/salt/master.sls +++ b/salt/master.sls @@ -1,4 +1,4 @@ -{% from "salt/package-map.jinja" import pkgs with context %} +{% from "salt/map.jinja" import pkgs with context %} salt-master: pkg.installed: diff --git a/salt/minion.sls b/salt/minion.sls index a80e210acebc08c83c748c8668e6e48b6a8a93d2..a33172fe72f4680d48e9a02d7d30d16297352fd1 100644 --- a/salt/minion.sls +++ b/salt/minion.sls @@ -1,4 +1,4 @@ -{% from "salt/package-map.jinja" import pkgs with context %} +{% from "salt/map.jinja" import pkgs with context %} salt-minion: pkg.installed: diff --git a/salt/ssh.sls b/salt/ssh.sls index 2f6aecea99496412527713b11ebb72ce2fb81f72..e32f5ebb240d01997cdf84b97cb63fb716065ac8 100644 --- a/salt/ssh.sls +++ b/salt/ssh.sls @@ -1,4 +1,4 @@ -{% from "salt/package-map.jinja" import pkgs with context %} +{% from "salt/map.jinja" import pkgs with context %} ensure salt-ssh is installed: pkg.installed: diff --git a/salt/standalone.sls b/salt/standalone.sls index e33da85ea66241709312451714e8977b7acf128a..e4a8cd24fca31272f246553c500682fd52db9b29 100644 --- a/salt/standalone.sls +++ b/salt/standalone.sls @@ -1,4 +1,4 @@ -{% from "salt/package-map.jinja" import pkgs with context %} +{% from "salt/map.jinja" import pkgs with context %} salt-minion: pkg.installed: diff --git a/salt/syndic.sls b/salt/syndic.sls index 0804d981d5a98dc2acfa22f77d4288976824f99a..5af99e40bc135662a9eb28e4aace8960b30fe3ba 100644 --- a/salt/syndic.sls +++ b/salt/syndic.sls @@ -1,4 +1,4 @@ -{% from "salt/package-map.jinja" import pkgs with context %} +{% from "salt/map.jinja" import pkgs with context %} include: - salt.master