{%- macro ubuntu_block(name, version) %} {%- if salt['pillar.get']('postgres:use_upstream_repo', False) %} {%- set version = salt['pillar.get']('postgres:version', '9.5') %} {%- endif -%} {{ name }}: pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ {{ name }}-pgdg main pkg: postgresql-{{ version }} pkg_client: postgresql-client-{{ version }} conf_dir: /etc/postgresql/{{ version }}/main prepare_cluster: command: pg_createcluster {{ version }} main test: test -f /var/lib/postgresql/{{ version }}/main/PG_VERSION && test -f /etc/postgresql/{{ version }}/main/postgresql.conf user: root env: {} {%- endmacro -%} {{ ubuntu_block('wheezy', 9.1) }} {{ ubuntu_block('trusty', 9.3) }} {{ ubuntu_block('precise', 9.4) }} {{ ubuntu_block('jessie', 9.4) }} {{ ubuntu_block('utopic', 9.4) }} {{ ubuntu_block('vivid', 9.4) }} {{ ubuntu_block('wily', 9.4) }} {{ ubuntu_block('xenial', 9.5) }}