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