add PostgreSQL database and message queues to vagrant box
This commit is contained in:
parent
f111fcc090
commit
f5945b9849
10 changed files with 177 additions and 0 deletions
|
@ -0,0 +1,30 @@
|
|||
include:
|
||||
- postgresql-server
|
||||
|
||||
gnuviechadmin-database:
|
||||
postgres_user.present:
|
||||
- name: {{ salt['pillar.get']('gnuviechadmin-database:owner:user') }}
|
||||
- user: postgres
|
||||
- password: {{ salt['pillar.get']('gnuviechadmin-database:owner:password') }}
|
||||
- login: True
|
||||
- require:
|
||||
- service: postgresql
|
||||
postgres_database.present:
|
||||
- name: {{ salt['pillar.get']('gnuviechadmin-database:database') }}
|
||||
- user: postgres
|
||||
- owner: {{ salt['pillar.get']('gnuviechadmin-database:owner:user') }}
|
||||
- encoding: UTF8
|
||||
- template: template0
|
||||
- require:
|
||||
- service: postgresql
|
||||
- postgres_user: {{ salt['pillar.get']('gnuviechadmin-database:owner:user') }}
|
||||
|
||||
{% for gnuviechadmin_db_role in salt['pillar.get']('gnuviechadmin-database:users') %}
|
||||
gnuviechadmin-dbuser-{{ gnuviechadmin_db_role }}:
|
||||
postgres_user.present:
|
||||
- name: {{ salt['pillar.get']('gnuviechadmin-database:users:' + gnuviechadmin_db_role + ':user') }}
|
||||
- password: {{ salt['pillar.get']('gnuviechadmin-database:users:' + gnuviechadmin_db_role + ':password') }}
|
||||
- login: True
|
||||
- require:
|
||||
- service: postgresql
|
||||
{% endfor %}
|
|
@ -0,0 +1,30 @@
|
|||
include:
|
||||
- rabbitmq-server
|
||||
|
||||
gnuviechadmin-queues:
|
||||
rabbitmq_user.present:
|
||||
- name: {{ salt['pillar.get']('gnuviechadmin-queues:owner:user') }}
|
||||
- password: {{ salt['pillar.get']('gnuviechadmin-queues:owner:password') }}
|
||||
rabbitmq_vhost.present:
|
||||
- name: {{ salt['pillar.get']('gnuviechadmin-queues:vhost') }}
|
||||
- owner: {{ salt['pillar.get']('gnuviechadmin-queues:owner:user') }}
|
||||
- require:
|
||||
- rabbitmq_user: {{ salt['pillar.get']('gnuviechadmin-queues:owner:user') }}
|
||||
|
||||
{% for user in salt['pillar.get']('gnuviechadmin-queues:users') %}
|
||||
gnuviechadmin-queue-user-{{ user }}:
|
||||
rabbitmq_user.present:
|
||||
- name: {{ user }}
|
||||
- password: {{ salt['pillar.get']('gnuviechadmin-queues:users:%s:password' % user) }}
|
||||
{% if salt['pillar.get']('gnuviechadmin-queues:users:%s:perms' % user) %}
|
||||
- perms:
|
||||
{% for vhost, perms in salt['pillar.get']('gnuviechadmin-queues:users:%s:perms' % user).iteritems() %}
|
||||
- {{ vhost }}:
|
||||
- {{ perms[0] }}
|
||||
- {{ perms[1] }}
|
||||
- {{ perms[2] }}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
- require:
|
||||
- rabbitmq_vhost: {{ salt['pillar.get']('gnuviechadmin-queues:vhost') }}
|
||||
{% endfor %}
|
Loading…
Add table
Add a link
Reference in a new issue