Elasticsearch Playbook

The Ansible playbook below can be used to quickly install an Elasticsearch server.
An Elasticsearch server is an important part of your ELK stack. You can store all kinds of items in it.
In the case of an ELK stack it will be used to store metrics.
This is rather easy to install. You can follow the instructions at the website of Elastic or use the playbook below.

---
- hosts: ESServers
  tasks:
  - name: Install some packages, in this case Java and apt-transport-https
    apt:
      name: "{{ packages }}"
      update_cache: yes
    vars:
      packages:
      - default-jre
      - apt-transport-https
  - name: Add an Apt signing key, will not download if present
    apt_key:
      url: https://artifacts.elastic.co/GPG-KEY-elasticsearch
      state: present
  - name: Add Elasticsearch repository into sources list
    apt_repository:
      repo: deb https://artifacts.elastic.co/packages/6.x/apt stable main
      state: present
  - name: Update repositories cache and install Elasticsearch package
    apt:
      name: elasticsearch
      update_cache: yes

Once installed you need to modify the configuration file a bit.
Instructions can be found here.

Of course, after you modified the config file, reload the Elasticsearch configuration.

You may also like...