T2L.solr

Rol de Ansible: Apache Solr

Estado de Construcción

Instala Apache Solr 5+ en Ubuntu LTS.

¿Qué hace especial a este rol de Apache Solr?

  • Descargas rápidas: intenta descargar Solr desde el espejo más cercano (funciona solo para las versiones más recientes), con una alternativa al archivo de archivo.
  • Verificación de la integridad de los archivos.
  • Soporta solo Ubuntu 16.04, 18.04 y 20.04.
  • Pruebas con Molecule 3.

Requisitos

Host local (máquina de control)

Este rol utiliza los siguientes módulos de Ansible, que tienen requisitos específicos para el host local (es decir, máquina de control):

  • synchronize: copia la configuración central al directorio de datos de Solr. Este módulo es un envoltorio alrededor de rsync, por lo que rsync debe estar instalado en el host local y remoto.
  • xml: analiza la respuesta de la API de administración de Solr. Este módulo requiere lxml >= 2.3.0 en el host local. Ver instrucciones de instalación aquí: https://lxml.de/installation.html

Host remoto (máquina objetivo)

  • Java debe estar instalado en la máquina objetivo (Solr es una aplicación basada en Java). Se puede usar el rol t2l.java para esto.

Este rol depende de un conjunto de herramientas/utilidades/comandos que deben estar disponibles en el host remoto. Se instalarán automáticamente:

  • curl y sed: determinan el espejo de Apache Solr más cercano disponible.
  • gpg: verifica la firma del archivo de Solr descargado.
  • tar: descomprime el archivo de Solr descargado.
  • rsync: sincroniza la configuración central.
  • lsof: se recomienda para un inicio/parada más estable de Solr.

Variables del rol

Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml):

Usuario y grupo de Solr. Por defecto es solr:solr.

solr_user: solr
solr_group: "{{ solr_user }}"

Versión de Solr a instalar. La versión mínima soportada es 5.0.0.

solr_version: 7.7.3

Puerto al que Solr debe enlazarse.

solr_port: 8983

Directorio al que se descargará el archivo de Solr.

solr_download_dir: /tmp

Directorio donde se instalará Solr.

solr_install_dir: /opt

Directorio de datos para la configuración y los núcleos de Solr.

solr_data_dir: /var/solr

Si se debe eliminar el archivo descargado y los archivos extraídos después de la instalación.

solr_cleanup_downloads: true

Si se deben eliminar el archivo de claves GPG descargado y el archivo de firma .asc después de la instalación.

solr_cleanup_gpg: true

Lista de núcleos de Solr para configurar. Claves posibles:

  • name: nombre del núcleo de Solr.
  • conf_path: (opcional) ruta del sistema a un directorio con la configuración del núcleo en un host remoto. Si se omite, se usará la configuración de núcleo de Solr predeterminada.
solr_cores: []

Ejemplo (no olvidar eliminar los corchetes):

solr_cores:
  - name: main
  - name: extra
    conf_path: /var/www/project/config/solr

Ejemplo de Playbook

- hosts: all
  roles:
    - t2l.solr

Licencia

MIT

Información del Autor

Este rol fue creado entre 2017 y 2021 por Roman Paska.

Registro de Cambios

El registro de cambios se puede encontrar aquí CHANGELOG.md.

Actualización

Las instrucciones de actualización se pueden encontrar aquí UPGRADE.md.

Acerca del proyecto

Install Apache Solr.

Instalar
ansible-galaxy install T2L.solr
Licencia
mit
Descargas
7.6k
Propietario