geerlingguy.elasticsearch

Rol de Ansible: Elasticsearch

CI

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.

Instalar
ansible-galaxy install geerlingguy.elasticsearch
Licencia
mit
Descargas
982.3k
Propietario
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns