buluma.solr

Rola Ansible solr

Apache Solr dla systemu Linux.

GitHub Wersja Zgłoszenia Prośby o połączenie Pobrania
github Wersja Zgłoszenia Prośby o połączenie Rola Ansible

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym wprowadzeniu, prośbie o połączenie i wydaniu.

---
- name: Zbieżność
  hosts: all
  become: true
  gather_facts: true

  pre_tasks:
    - name: Ustaw pakiet Java 8 dla RedHat.
      ansible.builtin.set_fact:
        java_packages:
          - java-1.8.0-openjdk
      when: ansible_os_family == "RedHat"

    - name: Ustaw pakiet Java 8 dla Ubuntu.
      ansible.builtin.set_fact:
        java_packages:
          - openjdk-8-jdk
      when: ansible_os_family == "Ubuntu"

    - name: Ustaw pakiet Java 11 dla Debiana.
      ansible.builtin.set_fact:
        java_packages:
          - openjdk-11-jdk
      when: ansible_os_family == "Debian"

    - name: Zaktualizuj pamięć podręczną apt.
      ansible.builtin.apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == "Debian"

    - name: Zainstaluj zależności (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

Maszyna musi być przygotowana. W CI odbywa się to przy użyciu molecule/default/prepare.yml:

---
- name: Przygotuj
  hosts: all
  gather_facts: false
  become: true

  roles:
    - role: buluma.bootstrap
    - role: buluma.java

Zobacz także pełne wyjaśnienie i przykład dotyczące używania tych ról.

Zmienne roli

Domyślne wartości dla zmiennych są ustawione w 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"

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.

Wymaganie GitHub Wersja
buluma.bootstrap Ansible Molecule Wersja
buluma.java Ansible Molecule Wersja

Kontekst

Ta rola jest częścią wielu kompatybilnych ról. Zobacz dokumentację tych ról tutaj dla dalszych informacji.

Oto przegląd związanych ról:

zależności

Kompatybilność

Ta rola została przetestowana na tych obrazach kontenerów:

kontener tagi
EL 9, 8
Fedora wszystkie

Minimalna wersja Ansible wymagana to 2.12, przeprowadzono testy na:

  • Wersji poprzedniej.
  • Wersji bieżącej.
  • Wersji deweloperskiej.

Jeśli napotkasz problemy, zgłoś je w GitHub

Dziennik zmian

Historia roli

Licencja

Apache-2.0

Informacje o autorze

Shadow Walker

Zainstaluj
ansible-galaxy install buluma.solr
Licencja
apache-2.0
Pobrania
1.8k
Właściciel
DevOps Engineer