{% set pg_version = salt['grains.filter_by']({ 'RedHat' : { 'id': '9.1' }, 'Arch' : { 'id': '9.1' }, 'Debian' : { 'id': '9.3' }, }, merge=salt['grains.filter_by']({ '14.04' : { 'id': '9.3' }, '14.10' : { 'id': '9.4' }, }, grain='lsb_distrib_release', merge=salt['grains.filter_by']({ 'jessie' : { 'id': '9.4' }, 'wheezy' : { 'id': '9.1' }, }, grain='lsb_distrib_codename', merge=salt['pillar.get']('postgres:lookup')))) %} {% set postgres = salt['grains.filter_by']({ 'RedHat': { 'pkg' : 'postgresql-server', 'pkg_dev' : 'postgresql-devel', 'pkg_libpq_dev' : 'postgresql-libs', 'python' : 'python-psycopg2', 'service' : 'postgresql', 'conf_dir' : '/var/lib/pgsql/data', 'create_cluster' : False, 'init_db' : True, 'version' : pg_version.id, }, 'Arch': { 'pkg' : 'postgresql', 'pkg_dev' : 'postgresql-devel', 'pkg_libpq_dev' : 'postgresql-libs', 'python' : 'python-psycopg2', 'service' : 'postgresql', 'conf_dir' : '/var/lib/pgsql/data', 'create_cluster' : False, 'init_db' : True, 'version' : pg_version.id, }, 'Debian': { 'pkg' : 'postgresql-' + pg_version.id, 'pkg_dev' : 'postgresql-server-dev-' + pg_version.id, 'pkg_libpq_dev' : 'libpq-dev', 'pkg_contrib' : 'postgresql-contrib-' + pg_version.id, 'pkg_repo' : 'deb http://apt.postgresql.org/pub/repos/apt/ ' + grains['lsb_distrib_codename'] + '-pgdg main', 'pkg_repo_file' : '/etc/apt/sources.list.d/pgdg.list', 'python' : 'python-pygresql', 'service' : 'postgresql', 'pg_hba' : '/etc/postgresql/' + pg_version.id + '/main/pg_hba.conf', 'conf_dir' : '/etc/postgresql/' + pg_version.id + '/main', 'create_cluster' : False, 'init_db' : False, 'version' : pg_version.id, }, }, merge=salt['pillar.get']('postgres:lookup')) %}