33 lines
1.1 KiB
YAML
33 lines
1.1 KiB
YAML
---
|
|
- 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'
|