# requires:
# - oraclejdk
# - elasticsearch
# - nginx
---

- name: Ensure app apt dependencies are installed
  apt: pkg={{ item }} state=installed
  with_items:
    - python-software-properties
    - git
    - nginx

- name: Ensure {{ kibana_app_dir }} exists
  file: path={{ kibana_app_dir }} state=directory owner=root group=root mode=0755

- name: Ensure subdirectories exist
  file: path={{ kibana_app_dir }}/{{ item }} owner=root group=root mode=0755 state=directory
  with_items:
    - htdocs
    - share

- name: ensure we have the specified kibana release
  get_url: url={{ kibana_url }} dest={{ kibana_app_dir }}/share/{{ kibana_file }}

- name: extract
  shell: >
    chdir={{ kibana_app_dir }}/share
    tar -xzvf {{ kibana_app_dir }}/share/{{ kibana_file }}
    creates={{ kibana_app_dir }}/share/{{ kibana_file|replace('.tar.gz','') }}

- name: install
  shell: >
    chdir={{ kibana_app_dir }}/share/{{ kibana_file|replace('.tar.gz','') }}
    cp -R * {{ kibana_app_dir }}/htdocs/

- name: copy config
  template: src=config.js.j2 dest={{ kibana_app_dir }}/htdocs/config.js