---
# file: roles/elastalert/tasks/install.yml

- name: Ensure ElastAlert Directories
  file:
    dest: /opt/elastalert/{{ item }}
    state: directory
  with_items:
    - config
    - rules

- name: Copy config files
  template:
    src: '{{ item }}'
    dest: /opt/elastalert/config/{{ item }}
    owner: root
    group: root
    mode: 0644
  with_items:
    - config.json
    - elastalert.yaml
    - elastalert-test.yaml
  tags:
    - Config
  notify:
    - Re-create the elastalert container

- name: Pull docker image
  docker_image:
    name: bitsensor/elastalert:{{ elastalert_version }}
    source: pull
    force_source: yes
  notify:
    - Re-create the elastalert container