Skip to content

Commit 802781a

Browse files
committed
Add playbook to configure postgress database.
1 parent d56894b commit 802781a

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# expected variables provided via --extra-vars
2+
# * psql_db_name
3+
# * psql_db_user
4+
# * psql_db_password
5+
---
6+
- name: Setup postgress user
7+
hosts: all
8+
become: true
9+
tasks:
10+
- name: "Create app database"
11+
postgresql_db:
12+
state: present
13+
name: "{{ psql_db_name }}"
14+
become_user: postgres
15+
16+
- name: "Create db user"
17+
postgresql_user:
18+
state: present
19+
name: "{{ psql_db_user }}"
20+
password: "{{ psql_db_password }}"
21+
become_user: postgres
22+
23+
- name: "Grant db user access to app db"
24+
postgresql_privs:
25+
type: database
26+
database: "{{ psql_db_name }}"
27+
roles: "{{ psql_db_user }}"
28+
grant_option: no
29+
privs: all
30+
become_user: postgres
31+
32+
- name: "Allow md5 connection for the db user"
33+
postgresql_pg_hba:
34+
dest: "~/data/pg_hba.conf"
35+
contype: host
36+
databases: all
37+
method: md5
38+
users: "{{ psql_db_user }}"
39+
create: true
40+
become_user: postgres
41+
notify: restart postgresql
42+
43+
handlers:
44+
- name: restart postgresql
45+
shell: systemctl restart postgresql
46+
47+

0 commit comments

Comments
 (0)