{% if grains['os_family'] == 'RedHat' %} ### RedHat releases {% if salt['pillar.get']('postgres:use_upstream_repo', False) %} {% set version = salt['pillar.get']('postgres:version', '9.5') %} {% set data_dir = '/var/lib/pgsql/' ~ version ~ '/data' %} # PostgreSQL from upstream repository default: prepare_cluster: user: postgres command: /usr/pgsql-{{ version }}/bin/initdb -D {{ data_dir }} test: test -f {{ data_dir }}/PG_VERSION env: {} '6': prepare_cluster: user: root command: service postgresql-{{ version }} initdb test: test -f {{ data_dir }}/PG_VERSION env: {} '7': prepare_cluster: user: root command: /usr/pgsql-{{ version }}/bin/postgresql95-setup initdb test: test -f {{ data_dir }}/PG_VERSION env: {} {% else %} {% set data_dir = '/var/lib/pgsql/data' %} # PostgreSQL from OS repositories default: prepare_cluster: user: postgres command: initdb -D {{ data_dir }} test: test -f {{ data_dir }}/PG_VERSION env: {} '6': prepare_cluster: user: root command: service postgresql initdb test: test -f {{ data_dir }}/PG_VERSION env: {} '7': prepare_cluster: user: root command: postgresql-setup initdb test: test -f {{ data_dir }}/PG_VERSION env: {} {% endif %} {% else %} ### Empty YAML, no settings for other OS {} {% endif %} # vim: ft=sls