mirror of
https://github.com/saltstack-formulas/postgres-formula.git
synced 2025-04-17 10:10:31 +00:00

* Semi-automated using `ssf-formula` (v0.5.0) * Fix (or ignore) errors shown below: ```bash postgres-formula$ $(grep "\- yamllint" .travis.yml | sed -e "s:^\s\+-\s\(.*\):\1:") ./postgres/repo.yaml 4:2 error syntax error: found character '%' that cannot start any token 6:89 error line too long (110 > 88 characters) (line-length) 9:89 error line too long (95 > 88 characters) (line-length) 13:89 error line too long (104 > 88 characters) (line-length) 14:89 error line too long (106 > 88 characters) (line-length) ./postgres/defaults.yaml 3:1 warning missing document start "---" (document-start) 4:22 warning truthy value should be one of [false, true] (truthy) 5:16 warning truthy value should be one of [false, true] (truthy) 5:22 warning too few spaces before comment (comments) 20:10 warning truthy value should be one of [false, true] (truthy) 40:8 warning missing starting space in comment (comments) 41:89 error line too long (97 > 88 characters) (line-length) 71:11 error too many spaces after colon (colons) 72:12 warning truthy value should be one of [false, true] (truthy) 74:15 warning truthy value should be one of [false, true] (truthy) 85:6 warning missing starting space in comment (comments) 89:11 warning truthy value should be one of [false, true] (truthy) 90:24 warning truthy value should be one of [false, true] (truthy) 91:56 error too few spaces after comma (commas) ./postgres/codenamemap.yaml 3:2 error syntax error: found character '%' that cannot start any token 8:89 error line too long (98 > 88 characters) (line-length) 49:89 error line too long (110 > 88 characters) (line-length) 53:89 error line too long (99 > 88 characters) (line-length) ./postgres/osmap.yaml 1:2 error syntax error: found character '%' that cannot start any token 5:89 error line too long (115 > 88 characters) (line-length) ./postgres/osfamilymap.yaml 1:2 error syntax error: found character '%' that cannot start any token 57:89 error line too long (90 > 88 characters) (line-length) 58:89 error line too long (113 > 88 characters) (line-length) 134:89 error line too long (103 > 88 characters) (line-length) 135:89 error line too long (127 > 88 characters) (line-length) 205:89 error line too long (91 > 88 characters) (line-length) 206:89 error line too long (91 > 88 characters) (line-length) pillar.example 3:1 warning missing document start "---" (document-start) 8:22 warning truthy value should be one of [false, true] (truthy) 13:16 warning truthy value should be one of [false, true] (truthy) 20:4 warning missing starting space in comment (comments) 21:4 warning missing starting space in comment (comments) 42:4 warning missing starting space in comment (comments) 65:4 warning missing starting space in comment (comments) 87:4 error syntax error: found character '%' that cannot start any token test/salt/pillar/postgres.sls 4:2 error syntax error: found character '%' that cannot start any token ```
219 lines
5.2 KiB
YAML
219 lines
5.2 KiB
YAML
# -*- coding: utf-8 -*-
|
|
# vim: ft=yaml
|
|
---
|
|
{% import_yaml "postgres/repo.yaml" as repo %}
|
|
|
|
{% set release = repo.version|replace('.', '') %}
|
|
|
|
Arch:
|
|
conf_dir: /var/lib/postgres/data
|
|
data_dir: /var/lib/postgres/data
|
|
pkg_client: postgresql-libs
|
|
pkg_dev: postgresql
|
|
|
|
Debian:
|
|
pkg_repo:
|
|
humanname: PostgreSQL Official Repository
|
|
key_url: 'https://www.postgresql.org/media/keys/ACCC4CF8.asc'
|
|
file: /etc/apt/sources.list.d/pgdg.list
|
|
pkg_repo_keyid: ACCC4CF8
|
|
{% if repo.use_upstream_repo == true %}
|
|
pkg_dev: ''
|
|
{% else %}
|
|
pkg_dev: postgresql-server-dev-all
|
|
{% endif %}
|
|
|
|
FreeBSD:
|
|
{% if repo.version|float >= 9.6 %}
|
|
user: &freebsd-user postgres
|
|
group: &freebsd-group postgres
|
|
conf_dir: {{ '/var/db/postgres/data' ~ release }}
|
|
data_dir: {{ '/var/db/postgres/data' ~ release }}
|
|
{% else %}
|
|
user: &freebsd-user pgsql
|
|
group: &freebsd-group pgsql
|
|
conf_dir: /usr/local/pgsql/data
|
|
data_dir: /usr/local/pgsql/data
|
|
{% endif %}
|
|
pkg_client: postgresql{{ release }}-client
|
|
pkg: postgresql{{ release }}-server
|
|
prepare_cluster:
|
|
user: *freebsd-user
|
|
group: *freebsd-group
|
|
service:
|
|
flags: -w -s -m fast
|
|
sysrc: True
|
|
|
|
OpenBSD:
|
|
conf_dir: /var/postgresql/data
|
|
data_dir: /var/postgresql/data
|
|
user: _postgresql
|
|
service:
|
|
flags: -w -s -m fast
|
|
sysrc: True
|
|
|
|
RedHat:
|
|
pkg_repo:
|
|
name: pgdg{{ release }}
|
|
humanname: PostgreSQL {{ repo.version }} $releasever - $basearch
|
|
gpgcheck: 1
|
|
gpgkey: 'https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG-{{ release }}'
|
|
baseurl: 'https://download.postgresql.org/pub/repos/yum/{{ repo.version }}/redhat/rhel-$releasever-$basearch'
|
|
|
|
{% if repo.use_upstream_repo == true %}
|
|
{% set data_dir = '/var/lib/pgsql/' ~ repo.version ~ '/data' %}
|
|
|
|
fromrepo: pgdg{{ release }}
|
|
pkg: postgresql{{ release }}-server
|
|
pkg_client: postgresql{{ release }}
|
|
pkg_libs: postgresql{{ release }}-libs
|
|
pkg_dev: postgresql{{ release }}-devel
|
|
conf_dir: {{ data_dir }}
|
|
data_dir: {{ data_dir }}
|
|
service:
|
|
name: postgresql-{{ repo.version }}
|
|
|
|
# Alternatives system
|
|
linux:
|
|
altpriority: 30
|
|
|
|
# directory containing PostgreSQL client executables
|
|
bin_dir: /usr/pgsql-{{ repo.version }}/bin
|
|
dev_bins:
|
|
- ecg
|
|
client_bins:
|
|
- clusterdb
|
|
- createdb
|
|
- createlang
|
|
- createuser
|
|
- dropdb
|
|
- droplang
|
|
- dropuser
|
|
- pg_archivecleanup
|
|
- pg_basebackup
|
|
- pg_config
|
|
- pg_dump
|
|
- pg_dumpall
|
|
- pg_isready
|
|
- pg_receivexlog
|
|
- pg_restore
|
|
- pg_rewind
|
|
- pg_test_fsync
|
|
- pg_test_timing
|
|
- pg_upgrade
|
|
- pg_xlogdump
|
|
- pgbench
|
|
- psql
|
|
- reindexdb
|
|
- vacuumdb
|
|
server_bins:
|
|
- initdb
|
|
- pg_controldata
|
|
- pg_ctl
|
|
- pg_resetxlog
|
|
- postgres
|
|
- postgresql{{ release }}-check-db-dir
|
|
- postgresql{{ release }}-setup
|
|
- postmaster
|
|
|
|
{% else %}
|
|
|
|
pkg: postgresql-server
|
|
pkg_client: postgresql
|
|
|
|
{% endif %}
|
|
pkg_libpq_dev: libpqxx-devel
|
|
pkg_dev_deps:
|
|
- perl-Time-HiRes
|
|
- libicu-devel
|
|
- perl-IPC-Run
|
|
- perl-Test-Simple
|
|
|
|
Suse:
|
|
pkg_repo:
|
|
name: pgdg-sles-{{ release }}
|
|
humanname: PostgreSQL {{ repo.version }} $releasever - $basearch
|
|
#Using sles-12 upstream repo for opensuse
|
|
baseurl: 'https://download.postgresql.org/pub/repos/zypp/{{ repo.version }}/suse/sles-12-$basearch'
|
|
key_url: 'https://download.postgresql.org/pub/repos/zypp/{{ repo.version }}/suse/sles-12-$basearch/repodata/repomd.xml.key'
|
|
gpgcheck: 1
|
|
gpgautoimport: True
|
|
|
|
{% if repo.use_upstream_repo == true %}
|
|
{% set data_dir = '/var/lib/pgsql/' ~ repo.version ~ '/data' %}
|
|
|
|
fromrepo: pgdg-sles-{{ release }}
|
|
pkg: postgresql{{ release }}-server
|
|
pkg_client: postgresql{{ release }}
|
|
pkg_dev: postgresql{{ release }}-devel
|
|
pkg_libs: postgresql{{ release }}-libs
|
|
conf_dir: {{ data_dir }}
|
|
data_dir: {{ data_dir }}
|
|
service:
|
|
name: postgresql-{{ repo.version }}
|
|
|
|
# Alternatives system
|
|
linux:
|
|
altpriority: 30
|
|
|
|
# directory containing PostgreSQL client executables
|
|
bin_dir: /usr/pgsql-{{ repo.version }}/bin
|
|
dev_bins:
|
|
- ecg
|
|
client_bins:
|
|
- pg_archivecleanup
|
|
- pg_config
|
|
- pg_isready
|
|
- pg_receivexlog
|
|
- pg_rewind
|
|
- pg_test_fsync
|
|
- pg_test_timing
|
|
- pg_upgrade
|
|
- pg_xlogdump
|
|
- pgbench
|
|
server_bins:
|
|
- initdb
|
|
- pg_controldata
|
|
- pg_ctl
|
|
- pg_resetxlog
|
|
- postgres
|
|
- postgresql{{ release }}-check-db-dir
|
|
- postgresql{{ release }}-setup
|
|
- postmaster
|
|
|
|
{% else %}
|
|
|
|
pkg: postgresql-server
|
|
pkg_client: postgresql
|
|
|
|
{% endif %}
|
|
pkg_libpq_dev: libpqxx
|
|
|
|
{%- if grains.os == 'MacOS' %}
|
|
## jinja check avoids rendering noise/failure on Linux
|
|
MacOS:
|
|
{%- if repo.use_upstream_repo == 'homebrew' %}
|
|
service:
|
|
name: homebrew.mxcl.postgresql
|
|
{%- elif repo.use_upstream_repo == 'postgresapp' %}
|
|
service:
|
|
name: com.postgresapp.Postgres2
|
|
{%- endif %}
|
|
pkg: postgresql
|
|
pkg_client:
|
|
pkg_libpq_dev:
|
|
userhomes: /Users
|
|
user: {{ repo.user }}
|
|
group: {{ repo.group }}
|
|
conf_dir: /Users/{{ repo.user }}/Library/AppSupport/postgres_{{ repo.use_upstream_repo }}
|
|
data_dir: /Users/{{ repo.user }}/Library/AppSupport/postgres_{{ repo.use_upstream_repo }}
|
|
prepare_cluster:
|
|
user: {{ repo.user }}
|
|
group: {{ repo.group }}
|
|
# macos limits
|
|
limits:
|
|
soft: 64000
|
|
hard: 64000
|
|
{%- endif %}
|
|
|
|
# vim: ft=sls
|