T2L.solr
Rol de Ansible: Apache Solr
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 dersync
, por lo quersync
debe estar instalado en el host local y remoto.xml
: analiza la respuesta de la API de administración de Solr. Este módulo requierelxml >= 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
ysed
: 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.
ansible-galaxy install T2L.solr