Skip to content

Instantly share code, notes, and snippets.

@multani
Forked from Natim/pillar_novaauth_db.sls
Last active December 22, 2015 23:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save multani/6548728 to your computer and use it in GitHub Desktop.
Save multani/6548728 to your computer and use it in GitHub Desktop.
postgresql-database:
nova:
user: novaauth
password: novaauth
name: novaauth
postgresql-databases:
peopleaask:
user: peopleask
password: peopleask
name: peopleask
base:
'roles:peopleask':
- match: grain
- peopleask.db
'roles:novaauth':
- match: grain
- novaauth.db
postgresql:
pkg:
- name: postgresql-9.1
- installed
service.running:
- enable: True
postgresql_db_{{ pillar['postgresql_db_name'] }}:
postgres_database.present:
- name: {{ pillar['postgresql_db_name'] }}
- owner: {{ pillar['postgresql_db_user'] }}
- encoding: UTF8
- lc_ctype: en_US.UTF8
- lc_collate: en_US.UTF8
- template: template0
- runas: postgres
- require:
- service: postgresql
- postgres_user: postgresql_user_{{ pillar['postgresql_db_user'] }}
postgresql_user_{{ pillar['postgresql_db_user'] }}:
postgres_user.present:
- name: {{ pillar['postgresql_db_user'] }}
- password: {{ pillar['postgresql_db_password'] }}
- require:
- service: postgresql
postgresql.conf:
file.append:
- name: /etc/postgresql/9.1/main/postgresql.conf
- text: "listen_addresses = '*'"
- require:
- pkg: postgresql
- watch_in:
- service: postgresql
base:
'G@roles:peopleask and G@roles:postgresql':
- match: compound
- postgresql
'G@roles:novaauth and G@roles:postgresql':
- match: compound
- postgresql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment