- Added initdb_user configuration, renamed postgres_user and postgres_group to user and group

- Corrected inadvertent changes to postgres_user
- Fixed postgres_user
- Explicitly list the grain that we're filtering by even though it's
  default
- Place *BSD user and runas into osmap instead of hardcoding
This commit is contained in:
Tim Goodaire 2016-05-23 12:19:32 -05:00 committed by Tim Goodaire
parent 61acd4fd75
commit 8a4eb569f4
4 changed files with 18 additions and 20 deletions

View file

@ -33,13 +33,6 @@ def _run_psql(cmd, runas=None, password=None, host=None, port=None, user=None):
if runas is None: if runas is None:
if not host: if not host:
host = __salt__['config.option']('postgres.host') host = __salt__['config.option']('postgres.host')
if not host or host.startswith('/'):
if 'FreeBSD' in __grains__['os_family']:
runas = 'pgsql'
if 'OpenBSD' in __grains__['os_family']:
runas = '_postgresql'
else:
runas = 'postgres'
if user is None: if user is None:
user = runas user = runas

View file

@ -20,5 +20,6 @@ postgres:
pg_hba.conf: salt://postgres/pg_hba.conf pg_hba.conf: salt://postgres/pg_hba.conf
commands: commands:
initdb: service postgresql initdb initdb: service postgresql initdb
postgres_user: postgres initdb_user: root
postgres_group: postgres user: postgres
group: postgres

View file

@ -7,8 +7,8 @@ include:
{{ postgres.conf_dir }}: {{ postgres.conf_dir }}:
file.directory: file.directory:
- user: {{ postgres.postgres_user }} - user: {{ postgres.user }}
- group: {{ postgres.postgres_group }} - group: {{ postgres.group }}
- makedirs: True - makedirs: True
install-postgresql: install-postgresql:
@ -31,7 +31,7 @@ create-postgresql-cluster:
postgresql-initdb: postgresql-initdb:
cmd.run: cmd.run:
- cwd: / - cwd: /
- user: root - user: {{ postgres.initdb_user }}
- name: {{ postgres.commands.initdb }} - name: {{ postgres.commands.initdb }}
- unless: test -f {{ postgres.conf_dir }}/postgresql.conf - unless: test -f {{ postgres.conf_dir }}/postgresql.conf
- env: - env:
@ -73,8 +73,8 @@ pg_hba.conf:
- name: {{ postgres.conf_dir }}/pg_hba.conf - name: {{ postgres.conf_dir }}/pg_hba.conf
- source: {{ postgres['pg_hba.conf'] }} - source: {{ postgres['pg_hba.conf'] }}
- template: jinja - template: jinja
- user: {{ postgres.postgres_user }} - user: {{ postgres.user }}
- group: {{ postgres.postgres_group }} - group: {{ postgres.group }}
- mode: 644 - mode: 644
- require: - require:
- pkg: install-postgresql - pkg: install-postgresql
@ -93,14 +93,14 @@ postgres-user-{{ name }}:
- inherit: {{ user.get('inherit', True) }} - inherit: {{ user.get('inherit', True) }}
- replication: {{ user.get('replication', False) }} - replication: {{ user.get('replication', False) }}
- password: {{ user.get('password', 'changethis') }} - password: {{ user.get('password', 'changethis') }}
- user: {{ user.get('runas', postgres.postgres_user) }} - user: {{ user.get('runas', postgres.user) }}
- superuser: {{ user.get('superuser', False) }} - superuser: {{ user.get('superuser', False) }}
- require: - require:
- service: run-postgresql - service: run-postgresql
{% else %} {% else %}
postgres_user.absent: postgres_user.absent:
- name: {{ name }} - name: {{ name }}
- user: {{ user.get('runas', postgres.postgres_user) }} - user: {{ user.get('runas', postgres.user) }}
- require: - require:
- service: run-postgresql - service: run-postgresql
{% endif %} {% endif %}
@ -117,7 +117,7 @@ postgres-db-{{ name }}:
{% if db.get('owner') %} {% if db.get('owner') %}
- owner: {{ db.get('owner') }} - owner: {{ db.get('owner') }}
{% endif %} {% endif %}
- user: {{ db.get('runas', postgres.postgres_user) }} - user: {{ db.get('runas', postgres.user) }}
- require: - require:
- service: run-postgresql - service: run-postgresql
{% if db.get('user') %} {% if db.get('user') %}
@ -143,7 +143,7 @@ postgres-schema-{{ schema }}-for-db-{{ name }}:
postgres-ext-{{ ext }}-for-db-{{ name }}: postgres-ext-{{ ext }}-for-db-{{ name }}:
postgres_extension.present: postgres_extension.present:
- name: {{ ext }} - name: {{ ext }}
- user: {{ db.get('runas', postgres.postgres_user) }} - user: {{ db.get('runas', postgres.user) }}
- maintenance_db: {{ name }} - maintenance_db: {{ name }}
{% if ext_args is not none %} {% if ext_args is not none %}
{% for arg, value in ext_args.items() %} {% for arg, value in ext_args.items() %}

View file

@ -1,7 +1,7 @@
RedHat: RedHat:
init_db: True init_db: True
commands: commands:
initdb: sudo -u postgres initdb /var/lib/pgsql/data initdb: initdb /var/lib/pgsql/data
pkg: postgresql-server pkg: postgresql-server
pkg_client: postgresql pkg_client: postgresql
pkg_repo: pgdg94 pkg_repo: pgdg94
@ -12,6 +12,10 @@ Debian:
pkg_libpq_dev: libpq-dev pkg_libpq_dev: libpq-dev
Suse: Suse:
commands: commands:
initdb: sudo -u postgres initdb /var/lib/pgsql/data initdb: initdb /var/lib/pgsql/data
pkg: postgresql-server pkg: postgresql-server
pkg_client: postgresql pkg_client: postgresql
FreeBSD:
user: pgsql
OpenBSD:
user: _postgresql