0x0i.elasticsearch
Ansibleロール :mag_right: :high_brightness: Elasticsearch
目次
Ansibleロールは、Elasticsearchをインストールおよび構成するためのもので、リアルタイムで分散型の検索と分析エンジンです。
サポートされるプラットフォーム:
* Debian
* Redhat(CentOS/Fedora)
* Ubuntu
要件
ターゲットホストにunzip/gtar
ユーティリティがインストールされている必要があります。詳細はAnsibleのunarchive
モジュールのノートを参照してください。
ロール変数
変数は、以下のソフトウェアおよびマシンプロビジョニングステージに基づいて利用可能で、整理されています:
- install
- config
- launch
- uninstall
インストール
elasticsearch
は、OSのパッケージ管理システム(例:apt
、yum
)または圧縮アーカイブ(.tar
、.zip
)からインストールできます。
以下の変数は、このインストールプロセスのさまざまな側面を制御するためにカスタマイズできます:
elasticsearch_user: <service-user-name>
(デフォルト: elasticsearch)
elasticsearch
によって使用される専用のサービスユーザーとグループ(詳細はこちらを参照)
install_type: <package | archive>
(デフォルト: archive)
- package: DebianおよびRedhatディストリビューションでサポートされており、Elasticsearchのパッケージインストールは、それぞれのパッケージ管理リポジトリから指定されたパッケージを取得します。
- インストールディレクトリは、パッケージ管理システムによって決定され、両ディストロで現在
/usr/share
がデフォルトです。他のLinuxディストリビューションでのパッケージインストールの設定と実行は、サポートがないため失敗します。
- インストールディレクトリは、パッケージ管理システムによって決定され、両ディストロで現在
- archive: tarとzip形式の両方と互換性があり、アーカイブされたインストールバイナリは、公式のダウンロード/リリースサイトや開発/カスタムソースから取得できます。
install_dir: </path/to/installation/dir>
(デフォルト: /opt/elasticsearch
)
elasticsearch
バイナリが抽出されるターゲットホスト上のパス。
archive_url: <path-or-url-to-archive>
(デフォルト: defaults/main.yml
を参照)
elasticsearch
バイナリを含む圧縮されたtar or zipアーカイブのアドレス。技術的には、任意の利用可能なバージョンのelasticsearch
のインストールをサポートします。公式バージョンのリンクはこちらにあります。
... (内容は続きますが、必要な場合はその後の翻訳も可能です)