Fix ubuntu-18.04 gems and postgres versions
[arvados-formula.git] / test / salt / pillar / examples / postgresql.sls
1 ---
2 # Copyright (C) The Arvados Authors. All rights reserved.
3 #
4 # SPDX-License-Identifier: AGPL-3.0
5
6 ### POSTGRESQL
7 postgres:
8   # Centos-7 and Ubuntu-18.04's postgres packages are too old, so we need to force using upstream's
9   # This is not required in Debian's family as they already ship with PG +11
10   {%- if salt['grains.get']('osfinger') in ['Ubuntu-18.04', 'CentOS Linux-7'] %}
11   use_upstream_repo: true
12   version: '12'
13
14     {%- if salt['grains.get']('osfinger') == 'CentOS Linux-7' %}
15   pkgs_deps:
16     - libicu
17     - libxslt
18     - systemd-sysv
19   pkgs_extra:
20     - postgresql12-contrib
21
22     {%- endif %}
23
24   {%- else %}
25   use_upstream_repo: false
26   pkgs_extra:
27     - postgresql-contrib
28   {%- endif %}
29   postgresconf: |-
30     listen_addresses = '*'  # listen on all interfaces
31     #ssl = on
32     #ssl_cert_file = '/etc/ssl/certs/arvados-snakeoil-cert.pem'
33     #ssl_key_file = '/etc/ssl/private/arvados-snakeoil-cert.key'
34   acls:
35     - ['local', 'all', 'postgres', 'peer']
36     - ['local', 'all', 'all', 'peer']
37     - ['host', 'all', 'all', '127.0.0.1/32', 'md5']
38     - ['host', 'all', 'all', '::1/128', 'md5']
39     - ['host', 'arvados', 'arvados', '127.0.0.1/32']
40   users:
41     arvados:
42       ensure: present
43       password: changeme_arvados
44
45   # tablespaces:
46   #   arvados_tablespace:
47   #     directory: /path/to/some/tbspace/arvados_tbsp
48   #     owner: arvados
49
50   databases:
51     arvados:
52       owner: arvados
53       template: template0
54       lc_ctype: en_US.utf8
55       lc_collate: en_US.utf8
56       # tablespace: arvados_tablespace
57       schemas:
58         public:
59           owner: arvados
60       extensions:
61         pg_trgm:
62           if_not_exists: true
63           schema: public