---
- name: Install PostgreSQL APT packages
  apt:
    update_cache: true
    name:
      - postgresql
      - postgresql-contrib
      - libpq-dev
  register: pkg_result
  retries: 3
  until: pkg_result is succeeded

- name: Install Psycopg2
  pip:
    name: psycopg2-binary

- name: Create role note
  postgresql_user:
    name: note
    password: "CHANGE_ME"
  become_user: postgres

- name: Create NK20 database
  postgresql_db:
    name: note_db
    owner: note
  become_user: postgres

- name: Make Django migrations
  command: /var/www/note_kfet/env/bin/python manage.py makemigrations
  args:
    chdir: /var/www/note_kfet
  become_user: www-data

- name: Migrate Django database
  command: /var/www/note_kfet/env/bin/python manage.py migrate
  args:
    chdir: /var/www/note_kfet
  become_user: www-data