buluma.solr

Ansibleロール solr

Linux用のApache Solrです。

GitHub バージョン 問題 プルリクエスト ダウンロード
github バージョン 問題 プルリクエスト Ansibleロール

例のプレイブック

この例はmolecule/default/converge.ymlから引用されており、各プッシュ、プルリクエスト、リリースでテストされています。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  pre_tasks:
    - name: RedHat用のJava 8パッケージを設定。
      ansible.builtin.set_fact:
        java_packages:
          - java-1.8.0-openjdk
      when: ansible_os_family == "RedHat"

    - name: Ubuntu用のJava 8パッケージを設定。
      ansible.builtin.set_fact:
        java_packages:
          - openjdk-8-jdk
      when: ansible_os_family == "Ubuntu"

    - name: Debian用のJava 11パッケージを設定。
      ansible.builtin.set_fact:
        java_packages:
          - openjdk-11-jdk
      when: ansible_os_family == "Debian"

    - name: aptキャッシュを更新。
      ansible.builtin.apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == "Debian"

    - name: 依存関係をインストール (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

マシンを準備する必要があります。CIではmolecule/default/prepare.ymlを使用して行います:

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

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

また、これらのロールを使用する方法についての完全な説明と例を参照してください。

ロール変数

変数のデフォルト値は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"

要件

使用されるロールの状態

以下のロールがシステムの準備に使用されます。他の方法でシステムを準備することもできます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule バージョン
buluma.java Ansible Molecule バージョン

コンテキスト

このロールは多くの互換性のあるロールの一部です。詳細については、これらのロールのドキュメントをご覧ください。

関連するロールの概要:

依存関係

互換性

このロールはこれらのコンテナイメージでテストされています:

コンテナ タグ
EL 9, 8
Fedora すべて

必要なAnsibleの最小バージョンは2.12です。テストは以下に対して行われました:

  • 以前のバージョン。
  • 現在のバージョン。
  • 開発バージョン。

問題が見つかった場合は、GitHubに登録してください。

変更履歴

ロール履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Apache Solr for Linux.

インストール
ansible-galaxy install buluma.solr
ライセンス
apache-2.0
ダウンロード
1.8k
所有者
DevOps Engineer