geerlingguy.elasticsearch
Rol de Ansible: Elasticsearch
Un Rol de Ansible que instala Elasticsearch en RedHat/CentOS o Debian/Ubuntu.
Requisitos
Requiere al menos Java 8. Puedes usar el geerlingguy.java para instalar Java fácilmente.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (consulta defaults/main.yml para ver las variables predeterminadas del rol).
elasticsearch_version: '7.x'
La versión principal que se usará al instalar Elasticsearch.
elasticsearch_package: elasticsearch
Si deseas seguir la última versión del ciclo de lanzamiento de elasticsearch_version, mantén el valor predeterminado aquí. De lo contrario, puedes agregar -7.13.2 (para sistemas basados en RHEL) o =7.13.2 (para sistemas basados en Debian) para fijar una versión específica, por ejemplo, 7.13.2.
elasticsearch_package_state: present
El estado del paquete elasticsearch; configúralo en latest para actualizar o cambiar versiones.
elasticsearch_service_state: started
elasticsearch_service_enabled: true
Controla las opciones del servicio de Elasticsearch.
elasticsearch_network_host: localhost
Host de red para escuchar conexiones entrantes. Por defecto, solo escuchamos en la interfaz de localhost. Cambia esto a la dirección IP para escuchar en una interfaz específica, o "0.0.0.0" para escuchar en todas las interfaces.
Cuando escuchas en múltiples interfaces, si estás configurando un solo servidor de Elasticsearch (no un clúster), también debes agregar discovery.type: single-node a elasticsearch_extra_options.
elasticsearch_http_port: 9200
El puerto para escuchar conexiones HTTP.
elasticsearch_heap_size_min: 1g
El tamaño mínimo de la memoria heap de jvm.
elasticsearch_heap_size_max: 2g
El tamaño máximo de la memoria heap de jvm.
elasticsearch_extra_options: ''
Un marcador de posición para opciones de configuración arbitrarias no expuestas por el rol. Esto se añadirá tal cual al final del archivo elasticsearch.yml, siempre que tu variable conserve el formato con un |. Por ejemplo:
elasticsearch_extra_options: | # ¡No olvides la barra!
some.option: true
another.option: false
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: search
roles:
- geerlingguy.java
- geerlingguy.elasticsearch
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.
Elasticsearch for Linux.
ansible-galaxy install geerlingguy.elasticsearch