buluma.solr
Rôle Ansible solr
Apache Solr pour Linux.
| GitHub | Version | Problèmes | Demandes de fusion | Téléchargements |
|---|---|---|---|---|
Exemple de Playbook
Cet exemple est tiré de molecule/default/converge.yml et est testé à chaque mise à jour, demande de fusion et version.
---
- name: Convergence
hosts: all
become: true
gather_facts: true
pre_tasks:
- name: Définir le paquet Java 8 pour RedHat.
ansible.builtin.set_fact:
java_packages:
- java-1.8.0-openjdk
when: ansible_os_family == "RedHat"
- name: Définir le paquet Java 8 pour Ubuntu.
ansible.builtin.set_fact:
java_packages:
- openjdk-8-jdk
when: ansible_os_family == "Ubuntu"
- name: Définir le paquet Java 11 pour Debian.
ansible.builtin.set_fact:
java_packages:
- openjdk-11-jdk
when: ansible_os_family == "Debian"
- name: Mettre à jour le cache apt.
ansible.builtin.apt: update_cache=true cache_valid_time=600
when: ansible_os_family == "Debian"
- name: Installer les dépendances (Debian).
ansible.builtin.apt:
name:
- openjdk-11-jre-headless
- ca-certificates-java
state: present
when: ansible_distribution == "Debian"
roles:
- role: buluma.java
- role: buluma.solr
La machine doit être préparée. Dans CI, cela se fait en utilisant molecule/default/prepare.yml:
---
- name: Préparation
hosts: all
gather_facts: false
become: true
roles:
- role: buluma.bootstrap
- role: buluma.java
Voir aussi une explication complète et un exemple sur la façon d'utiliser ces rôles.
Variables de rôle
Les valeurs par défaut des variables sont définies dans defaults/main.yml:
---
solr_workspace: /root
solr_create_user: true
solr_user: solr
solr_group: "{{ solr_user }}"
solr_version: "8.11.2"
solr_mirror: "https://archive.apache.org/dist"
solr_remove_cruft: false
solr_service_manage: true
solr_service_name: solr
solr_service_state: started
solr_install_dir: /opt
solr_install_path: "/opt/{{ solr_service_name }}"
solr_home: "/var/{{ solr_service_name }}"
solr_connect_host: localhost
solr_port: "8983"
solr_xms: "256M"
solr_xmx: "512M"
solr_timezone: "UTC"
solr_cores:
- collection1
solr_default_core_path: "{% if solr_version.split('.')[0] < '9' %}{{ solr_install_path }}/example/files/conf/{% else %}{{ solr_install_path }}/server/solr/configsets/_default/conf/{% endif %}"
solr_config_file: /etc/default/{{ solr_service_name }}.in.sh
solr_restart_handler_enabled: true
solr_log_file_path: /var/log/solr.log
solr_host: "0.0.0.0"
Exigences
- Paquets pip énumérés dans requirements.txt.
État des rôles utilisés
Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système d'une autre manière.
| Exigence | GitHub | Version |
|---|---|---|
| buluma.bootstrap | ||
| buluma.java |
Contexte
Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.
Voici un aperçu des rôles liés :

Compatibilité
Ce rôle a été testé sur ces images de conteneur:
| conteneur | tags |
|---|---|
| EL | 9, 8 |
| Fedora | tous |
La version minimale d'Ansible requise est 2.12, des tests ont été réalisés sur :
- La version précédente.
- La version actuelle.
- La version de développement.
Si vous trouvez des problèmes, veuillez les signaler sur GitHub
Journal des modifications
Licence
Informations sur l'auteur
ansible-galaxy install buluma.solr