Переглянути джерело

test(postgres): install postgres for tests

tags/v1.0.0
Benjamin Neff 4 роки тому
джерело
коміт
c2b6e4314f
Аккаунт користувача з таким Email не знайдено
2 змінених файлів з 44 додано та 0 видалено
  1. +3
    -0
      kitchen.yml
  2. +41
    -0
      test/salt/states/postgres/init.sls

+ 3
- 0
kitchen.yml Переглянути файл

@@ -195,6 +195,7 @@ suites:
- diaspora._mapdata
- diaspora
- redis
- postgres
pillars:
top.sls:
base:
@@ -207,6 +208,8 @@ suites:
dependencies:
- name: redis
path: test/salt/states
- name: postgres
path: test/salt/states
verifier:
inspec_tests:
- path: test/integration/_mapdata

+ 41
- 0
test/salt/states/postgres/init.sls Переглянути файл

@@ -0,0 +1,41 @@
{% set pkg = salt['grains.filter_by']({
'Debian': 'postgresql',
'RedHat': 'postgresql-server',
}) -%}

pgsql_package:
pkg.installed:
- name: {{ pkg }}

{%- if grains.os_family == 'RedHat' %}
pgsql_initdb:
cmd.run:
- name: postgresql-setup initdb
- require:
- pkg: pgsql_package
pgsql_pg_hba_redhat:
file.replace:
- name: /var/lib/pgsql/data/pg_hba.conf
- pattern: ' ident'
- repl: ' md5'
- require:
- cmd: pgsql_initdb_redhat
- require_in:
- service: pgsql_service
{%- endif %}

pgsql_service:
service.running:
- name: postgresql
- require:
- pkg: pgsql_package

pgsql_user:
postgres_user.present:
- name: {{ salt['pillar.get']('diaspora:database:username') }}
- password: {{ salt['pillar.get']('diaspora:database:password') }}
- createdb: True
- require:
- service: pgsql_service
- require_in:
- cmd: diaspora_create_database

Завантаження…
Відмінити
Зберегти