54 lines
1.3 KiB
YAML
54 lines
1.3 KiB
YAML
- name: ensure postgresql-server is installed
|
|
package:
|
|
name=postgresql-server
|
|
state=present
|
|
tags:
|
|
- install
|
|
|
|
- name: ensure postgresql-setup unit is installed
|
|
template:
|
|
src=postgresql-setup.service.j2
|
|
dest=/etc/systemd/system/postgresql-setup.service
|
|
mode=0644
|
|
notify: reload systemd
|
|
- meta: flush_handlers
|
|
- name: ensure postgresql-setup has started
|
|
service:
|
|
name=postgresql-setup
|
|
state=started
|
|
|
|
- name: ensure postgresql identity mapping is configured
|
|
template:
|
|
src=pg_ident.conf.j2
|
|
dest={{ pgdata_dir }}/pg_ident.conf
|
|
owner=postgres
|
|
group=postgres
|
|
mode=0600
|
|
setype=postgresql_db_t
|
|
- name: ensure postgresql host-based authentication is configured
|
|
template:
|
|
src=pg_hba.conf.j2
|
|
dest={{ pgdata_dir }}/pg_hba.conf
|
|
owner=postgres
|
|
group=postgres
|
|
mode=0600
|
|
setype=postgresql_db_t
|
|
notify: reload postgresql server
|
|
|
|
- name: ensure postgresql-check-db-dir is labelled correctly
|
|
file:
|
|
path=/usr/bin/postgresql-check-db-dir
|
|
setype=postgresql_exec_t
|
|
state=file
|
|
when: ansible_distribution in ('CentOS', 'RHEL')
|
|
|
|
- name: ensure postgresql starts at boot
|
|
service:
|
|
name=postgresql
|
|
enabled=yes
|
|
- meta: flush_handlers
|
|
- name: ensure postgresql server is running
|
|
service:
|
|
name=postgresql
|
|
state=started
|