Merge pull request #102 from EvaSDK/master

Fix broken Arch initdb from merge of PR#101
This commit is contained in:
Niels Abspoel
2016-06-07 20:45:38 +02:00
4 changed files with 16 additions and 42 deletions

View File

@@ -3,45 +3,37 @@ precise:
pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
conf_dir: /etc/postgresql/9.4/main conf_dir: /etc/postgresql/9.4/main
data_dir: /var/lib/postgresql/9.4/main data_dir: /var/lib/postgresql/9.4/main
pkg_dev: postgresql-server-dev-9.4
wheezy: wheezy:
pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main
conf_dir: /etc/postgresql/9.1/main conf_dir: /etc/postgresql/9.1/main
data_dir: /var/lib/postgresql/9.1/main data_dir: /var/lib/postgresql/9.1/main
pkg_dev: postgresql-server-dev-9.1
jessie: jessie:
version: 9.4 version: 9.4
pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main
conf_dir: /etc/postgresql/9.4/main conf_dir: /etc/postgresql/9.4/main
data_dir: /var/lib/postgresql/9.4/main data_dir: /var/lib/postgresql/9.4/main
pkg_dev: postgresql-server-dev-9.4
trusty: trusty:
version: 9.3 version: 9.3
pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
conf_dir: /etc/postgresql/9.3/main conf_dir: /etc/postgresql/9.3/main
data_dir: /var/lib/postgresql/9.3/main data_dir: /var/lib/postgresql/9.3/main
pkg_dev: postgresql-server-dev-9.3
utopic: utopic:
version: 9.4 version: 9.4
pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ utopic-pgdg main pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ utopic-pgdg main
conf_dir: /etc/postgresql/9.4/main conf_dir: /etc/postgresql/9.4/main
data_dir: /var/lib/postgresql/9.4/main data_dir: /var/lib/postgresql/9.4/main
pkg_dev: postgresql-server-dev-9.4
vivid: vivid:
version: 9.4 version: 9.4
pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ utopic-pgdg main pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ utopic-pgdg main
conf_dir: /etc/postgresql/9.4/main conf_dir: /etc/postgresql/9.4/main
data_dir: /var/lib/postgresql/9.4/main data_dir: /var/lib/postgresql/9.4/main
pkg_dev: postgresql-server-dev-9.4
wily: wily:
version: 9.4 version: 9.4
pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ wily-pgdg main pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ wily-pgdg main
conf_dir: /etc/postgresql/9.4/main conf_dir: /etc/postgresql/9.4/main
data_dir: /var/lib/postgresql/9.4/main data_dir: /var/lib/postgresql/9.4/main
pkg_dev: postgresql-server-dev-9.4
xenial: xenial:
version: 9.5 version: 9.5
pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main pkg_repo: deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
conf_dir: /etc/postgresql/9.5/main conf_dir: /etc/postgresql/9.5/main
data_dir: /var/lib/postgresql/9.5/main data_dir: /var/lib/postgresql/9.5/main
pkg_dev: postgresql-server-dev-9.5

View File

@@ -8,8 +8,6 @@ postgres:
service: postgresql service: postgresql
conf_dir: /var/lib/pgsql/data conf_dir: /var/lib/pgsql/data
data_dir: /var/lib/pgsql/data data_dir: /var/lib/pgsql/data
create_cluster: False
init_db: False
version: 9.1 version: 9.1
use_upstream_repo: False use_upstream_repo: False
users: {} users: {}
@@ -19,9 +17,10 @@ postgres:
postgresconf_backup: True postgresconf_backup: True
postgresconf: "" postgresconf: ""
pg_hba.conf: salt://postgres/pg_hba.conf pg_hba.conf: salt://postgres/pg_hba.conf
commands: initdb: True
initdb: service postgresql initdb
initdb_user: root initdb_user: root
initdb_args: --data-checksum initdb_args: --data-checksum
commands:
initdb: service postgresql initdb
user: postgres user: postgres
group: postgres group: postgres

View File

@@ -28,34 +28,18 @@ postgresql-installed:
# make sure the data directory and contents have been initialized # make sure the data directory and contents have been initialized
postgresql-cluster-prepared: postgresql-cluster-prepared:
cmd.run: cmd.run:
- cwd: / {% if postgres.initdb %}
{% if postgres.create_cluster != False %}
- user: root
- name: pg_createcluster {{ postgres.version }} main
{% else %}
- name: test -f {{ postgres.conf_dir }}/environment
{% endif %}
- unless:
- test -f {{ postgres.conf_dir }}/environment
- require:
- pkg: postgresql-installed
- env:
LC_ALL: C.UTF-8
postgresql-db-prepared:
cmd.run:
{% if postgres.init_db != False %}
- user: {{ postgres.initdb_user }}
- name: {{ postgres.commands.initdb }} {{ postgres.initdb_args }} -D {{ postgres.data_dir }} - name: {{ postgres.commands.initdb }} {{ postgres.initdb_args }} -D {{ postgres.data_dir }}
{% elif grains.os_family == 'Debian' %}
{% else %} - name: pg_createcluster {{ postgres.version }} main
- name: test -f {{ postgres.data_dir }}/PG_VERSION {# else: TODO #}
{% endif %} {% endif %}
- cwd: /
- user: {{ postgres.initdb_user }}
- unless: - unless:
- test -f {{ postgres.data_dir }}/PG_VERSION - test -f {{ postgres.data_dir }}/PG_VERSION
- require: - require:
- pkg: postgresql-installed - pkg: postgresql-installed
- cmd: postgresql-cluster-prepared
- env: - env:
LC_ALL: C.UTF-8 LC_ALL: C.UTF-8
@@ -67,7 +51,6 @@ postgresql-running:
- reload: true - reload: true
- require: - require:
- cmd: postgresql-cluster-prepared - cmd: postgresql-cluster-prepared
- cmd: postgresql-db-prepared
{% if postgres.pkgs_extra %} {% if postgres.pkgs_extra %}
postgresql-extra-pkgs-installed: postgresql-extra-pkgs-installed:

View File

@@ -1,8 +1,7 @@
RedHat: RedHat:
init_db: True initdb_user: postgres
commands: commands:
initdb: initdb initdb: initdb
initdb_user: postgres
pkg: postgresql-server pkg: postgresql-server
pkg_client: postgresql pkg_client: postgresql
pkg_repo: pgdg94 pkg_repo: pgdg94
@@ -10,20 +9,21 @@ RedHat:
Arch: Arch:
conf_dir: /var/lib/postgres/data conf_dir: /var/lib/postgres/data
data_dir: /var/lib/postgres/data data_dir: /var/lib/postgres/data
init_db: True
initdb_user: postgres initdb_user: postgres
initdb_args: --locale en_US.UTF8 -E UTF8
commands: commands:
initdb: initdb --locale en_US.UTF8 -E UTF8 -D "/var/lib/postgres/data" initdb: initdb
pkg_client: postgresql pkg_client: postgresql
pkg_dev: postgresql pkg_dev: postgresql
Debian: Debian:
pkg_repo_file: /etc/apt/sources.list.d/pgdg.list pkg_repo_file: /etc/apt/sources.list.d/pgdg.list
pkg_dev: postgresql-server-dev-all
pkg_libpq_dev: libpq-dev pkg_libpq_dev: libpq-dev
initdb: False
Suse: Suse:
init_db: True initdb_user: postgres
commands: commands:
initdb: initdb initdb: initdb
initdb_user: postgres
pkg: postgresql-server pkg: postgresql-server
pkg_client: postgresql pkg_client: postgresql
FreeBSD: FreeBSD: