homelab/ansible/roles/postgres/tasks/main.yml
2024-09-29 00:20:47 +02:00

46 lines
983 B
YAML

---
- name: Install postgresql
ansible.builtin.apt:
pkg:
- postgresql
- python3-psycopg2
update_cache: true
become: true
notify: Restart postgres
- name: Create test db
community.postgresql.postgresql_db:
name: test
comment: This is a test db
become: true
become_user: postgres
- name: Create postgres user
community.postgresql.postgresql_user:
db: test
name: polsevev
password: "{{ postgres_user_polsevev_pass }}"
become: true
become_user: postgres
- name: Copy authorization config
ansible.builtin.copy:
src: pg_hba.conf
dest: /etc/postgresql/16/main/pg_hba.conf
owner: postgres
group: postgres
mode: "0640"
become: true
notify: Restart postgres
- name: Copy connection config
ansible.builtin.copy:
src: postgresql.conf
dest: /etc/postgresql/16/main/postgresql.conf
owner: postgres
group: postgres
mode: "0640"
backup: true
become: true
notify: Restart postgres