36 lines
1.0 KiB
YAML
36 lines
1.0 KiB
YAML
---
|
|
- name: Initiate postgres
|
|
ansible.builtin.command: |
|
|
initdb --locale=C.UTF-8 --encoding=UTF8 -D /var/lib/postgres/data
|
|
args:
|
|
creates: /var/lib/postgres/data
|
|
become: true
|
|
become_user: postgres
|
|
- name: Start and enable postgres
|
|
ansible.builtin.systemd_service:
|
|
name: postgresql.service
|
|
state: started
|
|
enabled: true
|
|
- name: Configure postgres
|
|
notify: Restart postgresql
|
|
block:
|
|
- name: Modify client authentication config
|
|
community.postgresql.postgresql_pg_hba:
|
|
dest: /var/lib/postgres/data/pg_hba.conf
|
|
overwrite: true
|
|
rules_behavior: combine
|
|
databases: all
|
|
rules:
|
|
- contype: local
|
|
users: postgres
|
|
method: peer
|
|
- contype: host
|
|
users: all
|
|
method: scram-sha-256
|
|
address: all
|
|
- name: Edit listen addresses
|
|
ansible.builtin.lineinfile:
|
|
path: /var/lib/postgres/data/postgresql.conf
|
|
regexp: '^#listen_addresses'
|
|
line: "listen_addresses = '*'"
|