SuperTux88's Diaspora Saltstack Formula
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

42 lines
941B

  1. {% set pkg = salt['grains.filter_by']({
  2. 'Debian': 'postgresql',
  3. 'RedHat': 'postgresql-server',
  4. }) -%}
  5. pgsql_package:
  6. pkg.installed:
  7. - name: {{ pkg }}
  8. {%- if grains.os_family == 'RedHat' %}
  9. pgsql_initdb:
  10. cmd.run:
  11. - name: postgresql-setup initdb
  12. - require:
  13. - pkg: pgsql_package
  14. pgsql_pg_hba_redhat:
  15. file.replace:
  16. - name: /var/lib/pgsql/data/pg_hba.conf
  17. - pattern: ' ident'
  18. - repl: ' md5'
  19. - require:
  20. - cmd: pgsql_initdb_redhat
  21. - require_in:
  22. - service: pgsql_service
  23. {%- endif %}
  24. pgsql_service:
  25. service.running:
  26. - name: postgresql
  27. - require:
  28. - pkg: pgsql_package
  29. pgsql_user:
  30. postgres_user.present:
  31. - name: {{ salt['pillar.get']('diaspora:database:username') }}
  32. - password: {{ salt['pillar.get']('diaspora:database:password') }}
  33. - createdb: True
  34. - require:
  35. - service: pgsql_service
  36. - require_in:
  37. - cmd: diaspora_create_database