elasticsearch

Setup a single node elasticsearch service on remote server.

Requirements

Ansible-core-modules: template , file , unarchive , stat , lineinfile .

Role Variables

Default vars:

base_home: "{{ansible_env.HOME}}/lek"
es_home: "{{base_home}}/elasticsearch"
es_tarball: "elasticsearch-1.6.0.tar.gz"
es_config: "elasticsearch.yml"
es_logging_config: "logging.yml"
es_srvname: "elasticsearch"
env_profile: "{{ansible_env.HOME}}/.profile"
operation: "install"

Dependencies

JDK

Note

JDK 1.8 or later required. Make sure executable java binary installed in /bin:/usr/bin:/sbin:/usr/sbin, or make a symbolic link in /bin:/usr/bin:/sbin:/usr/sbin .

Example Playbook

- hosts: servers
  gather_facts: true
  roles:
     - { role: elasticsearch, operation: "install" }