ansible-role-postgresql/tasks/initialize.yml

20 lines
541 B
YAML
Raw Normal View History

---
- name: Ensure PostgreSQL data directory exists.
file:
path: "{{ postgresql_data_dir }}"
owner: "{{ postgresql_user }}"
group: "{{ postgresql_group }}"
state: directory
mode: 0700
- name: Check if PostgreSQL database is initialized.
stat:
path: "{{ postgresql_data_dir }}/PG_VERSION"
register: pgdata_dir_version
- name: Ensure PostgreSQL database is initialized.
command: "initdb -D {{ postgresql_data_dir }}"
when: pgdata_dir_version.stat.exists
become: yes
become_user: "{{ postgresql_user }}"