added option to remove users
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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() %}
|
||||||
|
|||||||
Reference in New Issue
Block a user