# requires:
#  - group_vars/all
#  - common/tasks/main.yml
---
# Check out xqueue repo to {{ xqueue_code_dir }}
#
#
- name: Create application user
  user:
    name: "{{ xqueue_user }}"
    home: "{{ xqueue_app_dir }}"
    createhome: no
    shell: /bin/false
  tags:
    - install
    - install:base

- name: Create xqueue app and venv dir
  file:
    path: "{{ item }}"
    state: directory
    owner: "{{ xqueue_user }}"
    group: "{{ common_web_group }}"
  with_items:
    - "{{ xqueue_app_dir }}"
    - "{{ xqueue_venvs_dir }}"
  tags:
    - install
    - install:base

- name: Install a bunch of system packages on which xqueue relies
  apt:
    name: "{{ item }}"
    state: present
  with_items: "{{ xqueue_debian_pkgs }}"
  tags:
    - install
    - install:system-requirements

- name: write devstack script
  template:
    src: "devstack.sh.j2"
    dest: "{{ xqueue_app_dir }}/devstack.sh"
    owner: "{{ xqueue_user }}"
    group: "{{ common_web_group }}"
    mode: 0744
  when: devstack is defined and devstack
  tags:
    - devstack
    - devstack:install


- include: deploy.yml
  tags:
    - deploy