|
1 | 1 | ### Set parameters based on PostgreSQL version supplied with particular distro
|
2 | 2 |
|
3 | 3 | {% import_yaml "postgres/repo.yaml" as repo %}
|
| 4 | +{% import_yaml "postgres/defaults.yaml" as defaults %} |
4 | 5 |
|
5 | 6 | {# Generate lookup dictionary map for OS and derivative distributions
|
6 | 7 | name: distro codename
|
|
14 | 15 | {% if repo.use_upstream_repo == true %}
|
15 | 16 | {% set version = repo.version %}
|
16 | 17 | {% set fromrepo = repo.fromrepo|default(name ~ '-pgdg', true) %}
|
| 18 | + {% set conf_dir = '/etc/postgresql/' + version|string + '/main' %} |
| 19 | + {% set data_dir = '/var/lib/postgresql/' + version|string + '/main' %} |
17 | 20 | {% else %}
|
18 | 21 | {% set fromrepo = name %}
|
| 22 | + {% set conf_dir = defaults.conf_dir %} |
| 23 | + {% set data_dir = defaults.data_dir %} |
19 | 24 | {% endif %}
|
20 | 25 |
|
21 | 26 | {{ codename|default(name, true) }}:
|
22 | 27 | # PostgreSQL packages are mostly downloaded from `main` repo component
|
| 28 | + conf_dir: {{ conf_dir }} |
| 29 | + data_dir: {{ data_dir }} |
23 | 30 | fromrepo: {{ fromrepo }}
|
24 | 31 | pkg_repo:
|
25 | 32 | name: 'deb http://apt.postgresql.org/pub/repos/apt {{ name }}-pgdg main {{ version }}'
|
26 | 33 | pkg: postgresql-{{ version }}
|
27 | 34 | pkg_client: postgresql-client-{{ version }}
|
28 |
| - conf_dir: /etc/postgresql/{{ version }}/main |
29 | 35 | prepare_cluster:
|
30 |
| - command: pg_createcluster {{ version }} main |
31 |
| - test: test -f /var/lib/postgresql/{{ version }}/main/PG_VERSION && test -f /etc/postgresql/{{ version }}/main/postgresql.conf |
| 36 | + pgcommand: pg_createcluster {{ version }} main -d |
| 37 | + pgtestfile: PG_VERSION |
32 | 38 | user: root
|
33 | 39 |
|
34 | 40 | {% endmacro %}
|
|
40 | 46 | {% if repo.use_upstream_repo == true %}
|
41 | 47 | {% set fromrepo = repo.fromrepo|default(name ~ '-pgdg', true) %}
|
42 | 48 | {% set version = repo.version %}
|
| 49 | + {% set conf_dir = '/etc/postgresql/' + version|string + '/main' %} |
| 50 | + {% set data_dir = '/var/lib/postgresql/' + version|string + '/main' %} |
43 | 51 | {% else %}
|
44 | 52 | {% set fromrepo = name %}
|
| 53 | + {% set conf_dir = defaults.conf_dir %} |
| 54 | + {% set data_dir = defaults.data_dir %} |
45 | 55 | {% endif %}
|
46 | 56 |
|
47 | 57 | {{ codename|default(name, true) }}:
|
48 | 58 | # PostgreSQL packages are mostly downloaded from `main` repo component
|
49 |
| - fromrepo: {{ name }} |
| 59 | + conf_dir: {{ conf_dir }} |
| 60 | + data_dir: {{ data_dir }} |
| 61 | + fromrepo: {{ fromrepo }} |
50 | 62 | pkg_repo:
|
51 | 63 | baseurl: 'https://download.postgresql.org/pub/repos/yum/{{ version }}/fedora/fedora-$releasever-$basearch'
|
52 | 64 |
|
|
0 commit comments