buluma.solr
Ansibleロール solr
Linux用のApache Solrです。
| GitHub | バージョン | 問題 | プルリクエスト | ダウンロード |
|---|---|---|---|---|
例のプレイブック
この例は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"
要件
- requirements.txtに記載されているpipパッケージ。
使用されるロールの状態
以下のロールがシステムの準備に使用されます。他の方法でシステムを準備することもできます。
| 要件 | GitHub | バージョン |
|---|---|---|
| buluma.bootstrap | ||
| buluma.java |
コンテキスト
このロールは多くの互換性のあるロールの一部です。詳細については、これらのロールのドキュメントをご覧ください。
関連するロールの概要:

互換性
このロールはこれらのコンテナイメージでテストされています:
| コンテナ | タグ |
|---|---|
| EL | 9, 8 |
| Fedora | すべて |
必要なAnsibleの最小バージョンは2.12です。テストは以下に対して行われました:
- 以前のバージョン。
- 現在のバージョン。
- 開発バージョン。
問題が見つかった場合は、GitHubに登録してください。
