T2L.solr

Ansibleロール: Apache Solr

ビルドステータス

Ubuntu LTSにApache Solr 5以上をインストールします。

このApache Solrロールの特長

  • 高速ダウンロード: 最寄りのミラーからSolrをダウンロードしようとします(最新のリリースのみ対応)、失敗した場合はアーカイブにフォールバック
  • ファイルの整合性チェック
  • Ubuntu 16.04、18.04、20.04のみ対応
  • Molecule 3でのテスト

要件

ローカルホスト(コントロールマシン)

このロールは、ローカルホスト(コントロールマシン)に特定の要件がある以下のAnsibleモジュールを使用します:

  • synchronize: コア設定をSolrデータディレクトリにコピーします。このモジュールはrsyncのラッパーであるため、ローカルとリモートの両方のホストにrsyncがインストールされている必要があります
  • xml: Solr管理APIからのレスポンスを解析します。このモジュールには、ローカルホストにlxml >= 2.3.0が必要です。インストール手順はこちらを参照してください: https://lxml.de/installation.html

リモートホスト(ターゲットマシン)

  • ターゲットマシンにはJavaがインストールされている必要があります(SolrはJavaベースのアプリです)。このためにt2l.javaロールを使用できます。

このロールは、リモートホストに必要なツールやユーティリティ、コマンドに依存しています。これらは自動的にインストールされます:

  • curlsed: 最寄りのApache Solrミラーを決定
  • gpg: ダウンロードしたSolrアーカイブの署名を確認
  • tar: ダウンロードしたSolrアーカイブを解凍
  • rsync: コア設定を同期
  • lsof: Solrの安定した起動/停止のために推奨

ロール変数

使用可能な変数は以下にリストされており、デフォルト値も示されています(defaults/main.ymlを参照):

Solrユーザーとグループ。デフォルトはsolr:solr。

solr_user: solr
solr_group: "{{ solr_user }}"

インストールするSolrのバージョン。サポートされている最小バージョンは5.0.0です。

solr_version: 7.7.3

Solrがバインドするポート。

solr_port: 8983

Solrアーカイブがダウンロードされるディレクトリ。

solr_download_dir: /tmp

Solrがインストールされるディレクトリ。

solr_install_dir: /opt

Solrの設定およびコア用のデータディレクトリ。

solr_data_dir: /var/solr

インストール後にダウンロードしたアーカイブと解凍されたファイルを削除するかどうか。

solr_cleanup_downloads: true

インストール後にダウンロードしたGPGキーのファイルと.asc署名ファイルを削除するかどうか。

solr_cleanup_gpg: true

設定するSolrコアのリスト。可能なキー:

  • name: Solrコア名
  • conf_path: (オプション)リモートホストでのコア設定ディレクトリのシステムパス。省略すると、デフォルトのSolrコア設定が使用されます
solr_cores: []

例(角かっこは忘れずに削除してください):

solr_cores:
  - name: main
  - name: extra
    conf_path: /var/www/project/config/solr

例 Playbook

- hosts: all
  roles:
    - t2l.solr

ライセンス

MIT

作者情報

このロールは2017-2021年にRoman Paskaによって作成されました。

変更履歴

変更履歴はCHANGELOG.mdにあります。

アップグレード

アップグレード手順はUPGRADE.mdにあります。

プロジェクトについて

Install Apache Solr.

インストール
ansible-galaxy install T2L.solr
ライセンス
mit
ダウンロード
7.6k
所有者