diff options
Diffstat (limited to 'tasks/postgres-user.yml')
-rw-r--r-- | tasks/postgres-user.yml | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tasks/postgres-user.yml b/tasks/postgres-user.yml new file mode 100644 index 0000000..308dab8 --- /dev/null +++ b/tasks/postgres-user.yml | |||
@@ -0,0 +1,22 @@ | |||
1 | - name: Test if the PostgreSQL server is up | ||
2 | become: true | ||
3 | become_user: postgres | ||
4 | become_method: su | ||
5 | command: psql --port={{ postgres_port }} --command='select NOW()' | ||
6 | register: postgres_up | ||
7 | ignore_errors: yes | ||
8 | check_mode: no | ||
9 | changed_when: false | ||
10 | |||
11 | - name: Create PostgreSQL user | ||
12 | become: true | ||
13 | become_user: postgres | ||
14 | become_method: su | ||
15 | postgresql_user: | ||
16 | port: "{{ postgres_port }}" | ||
17 | name: "{{ postgres_username }}" | ||
18 | password: "{{ postgres_password }}" | ||
19 | encrypted: true | ||
20 | role_attr_flags: "{{ postgres_permissions }}" | ||
21 | when: | ||
22 | - postgres_up.rc == 0 | ||