Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0
Ce dépôt a été archivé le 2022-05-07. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
nyaa-pantsu/deploy/ansible/roles/postgresql/tasks/main.yml
tomleb 55c7252327 Automate postgresql setup
Creates the user and the database provided by the environment variable.
These are currently duplicated in postgres.env so we might want to find
a way to have them in only one place.

I tried my best at keeping the pg_hba.conf file secure for the server,
but I am no expert so it'd be great if someone could check it out.
2017-05-08 23:42:04 -04:00

63 lignes
1,3 Kio
YAML

- name: Install postgresql
yum:
name: postgresql-server
state: present
become: true
- name: Initialize postgresql
command: postgresql-setup initdb
# Will error when database has already been initialized so just ignore it
ignore_errors: yes
become: true
- name: Install adapter for python
yum:
name: python-psycopg2
state: present
become: true
- name: Start postgresql and enable at boot
systemd:
enabled: yes
name: postgresql
state: started
become: true
- name: Create nyaapantsu database
postgresql_db:
name: "{{ nyaapantsu_dbname }}"
become: true
become_user: postgres
# TODO Probably better idea to not set SUPERUSER
- name: Create nyaapantsu user
postgresql_user:
db: "{{ nyaapantsu_dbname }}"
name: "{{ nyaapantsu_user }}"
password: "{{ nyaapantsu_password }}"
role_attr_flags: SUPERUSER,LOGIN
become: true
become_user: postgres
- name: Grant privileges to user
postgresql_privs:
db: "{{ nyaapantsu_dbname }}"
priv: ALL
roles: "{{ nyaapantsu_user }}"
state: present
type: database
become: true
become_user: postgres
- name: Add custom pg_hba.conf
template:
src: pg_hba.conf.j2
dest: /var/lib/pgsql/data/pg_hba.conf
become: true
become_user: postgres
- name: Reload postgres
systemd:
name: postgresql
state: reloaded
become: true