added option to remove users

This commit is contained in:
Roland Baum 2015-10-06 13:24:53 +02:00
parent 5c2a572683
commit a83f9da115
2 changed files with 19 additions and 0 deletions

View file

@ -10,6 +10,7 @@ postgres:
users: users:
localUser: localUser:
ensure: present
password: '98ruj923h4rf' password: '98ruj923h4rf'
createdb: False createdb: False
createroles: False createroles: False
@ -18,6 +19,16 @@ postgres:
replication: False replication: False
remoteUser: remoteUser:
ensure: present
password: '98ruj923h4rf'
createdb: False
createroles: False
createuser: False
inherit: True
replication: False
absentUser:
ensure: absent
password: '98ruj923h4rf' password: '98ruj923h4rf'
createdb: False createdb: False
createroles: False createroles: False

View file

@ -78,6 +78,7 @@ pg_hba.conf:
{% for name, user in postgres.users.items() %} {% for name, user in postgres.users.items() %}
postgres-user-{{ name }}: postgres-user-{{ name }}:
{% if user.get('ensure', 'present') == 'present' %}
postgres_user.present: postgres_user.present:
- name: {{ name }} - name: {{ name }}
- createdb: {{ user.get('createdb', False) }} - createdb: {{ user.get('createdb', False) }}
@ -90,6 +91,13 @@ postgres-user-{{ name }}:
- superuser: {{ user.get('superuser', False) }} - superuser: {{ user.get('superuser', False) }}
- require: - require:
- service: {{ postgres.service }} - service: {{ postgres.service }}
{% else %}
postgres_user.absent:
- name: {{ name }}
- user: {{ user.get('runas', 'postgres') }}
- require:
- service: {{ postgres.service }}
{% endif %}
{% endfor%} {% endfor%}
{% for name, db in postgres.databases.items() %} {% for name, db in postgres.databases.items() %}