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