debt-pirate/admin/playbooks/01-setup/setup-postgres.yml

34 lines
1.1 KiB
YAML
Raw Normal View History

2024-12-01 22:42:56 -05:00
---
- name: Setup Postgres
hosts: alpha
become: yes
vars_files:
- '{{ inventory_dir }}/vars.yml'
tasks:
- name: Install Postgres
ansible.builtin.package:
name: postgresql
state: present
- name: Copy Postgres Configuration File
ansible.builtin.copy:
src: '{{ inventory_dir }}/includes/postgresql.conf'
dest: '{{ postgres_etc }}/postgresql.conf'
- name: Copy Postgres HBA File
ansible.builtin.copy:
src: '{{ inventory_dir }}/includes/pg_hba.conf'
dest: '{{ postgres_etc }}/pg_hba.conf'
- name: Restart Postgres
ansible.builtin.systemd_service:
name: postgresql.service
state: restarted
- name: Create Debt Pirate Database User
ansible.builtin.expect:
creates: /root/.db-user-created
command: 'su -c "createuser -d debt_pirate" - postgres'
responses:
"^[Pp]assword": "HRURqlUmtjIy"
- name: Create Debt Pirate Database
ansible.builtin.command:
creates: /root/.db-created
cmd: 'su -c "createdb -E UTF8 -l en_US -O debt_pirate debt_pirate" - postgres'