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ロールを使用できます。
このロールは、リモートホストに必要なツールやユーティリティ、コマンドに依存しています。これらは自動的にインストールされます:
curl
とsed
: 最寄りの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にあります。
インストール
ansible-galaxy install T2L.solr
ライセンス
mit
ダウンロード
7.6k
所有者