- name: misc packages
  tags: packages
  apt:
    name: "{{ item }}"
    install_recommends: no
  with_items:
    - git
    - python-psycopg2
    - python3-psycopg2
    - virtualenv

- name: accounts for sz-ds
  tags: user
  block:
    - name: create sz-ds user
      user:
        name: sz-ds
        shell: "/bin/bash"
        createhome: no
        home: /opt/sz-ds
        system: yes
    - name: mkdir /etc/sz-ds
      file:
        state: directory
        path: /etc/sz-ds
    - name: mkdir /opt/sz-ds
      file:
        state: directory
        path: /opt/sz-ds
        owner: sz-ds
        mode: u=rwx,go=
    - name: mkdir /opt/sz-ds/bin
      file:
        state: directory
        path: /opt/sz-ds/bin
    - copy:
        src: opt/sz-ds/bash_profile
        dest: /opt/sz-ds/.bash_profile

- name: flyway for sz-ds
  tags: flyway
  include: flyway.yml

- name: sz-ds database
  tags: sz-ds-pg
  become: yes
  become_user: postgres
  vars:
    ansible_ssh_pipelining: true
  include: sz-ds-pg.yml

- name: sz-ds app
  tags: sz-ds-app
  include: sz-ds-app.yml