--- - 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'