---

- name: APT https transport is enabled
  apt:
    name: apt-transport-https
    state: present
  tags:
  - elasticsearch
  - packages

- name: Elastic GPG key is installed
  apt_key:
    # url: https://artifacts.elastic.co/GPG-KEY-elasticsearch
    data: "{{ lookup('file', 'elasticsearch.key') }}"
    state: present
  tags:
  - elasticsearch
  - packages

- name: Elastic sources list is available
  apt_repository:
    repo: "deb https://artifacts.elastic.co/packages/{{ elastic_stack_version | mandatory }}/apt stable main"
    filename: elastic
    state: present
    update_cache: yes
  tags:
  - elasticsearch
  - packages

- name: Elasticsearch is installed
  apt:
    name: elasticsearch
    state: present
  tags:
  - elasticsearch
  - packages

- name: Elasticsearch service is enabled
  service:
    name: elasticsearch
    enabled: yes
  tags:
  - elasticsearch
