geerlingguy.elasticsearch
Ansibleロール: Elasticsearch
RedHat/CentOSまたはDebian/UbuntuにElasticsearchをインストールするためのAnsibleロールです。
必要条件
Java 8以上が必要です。Javaのインストールはgeerlingguy.java
を使うと簡単です。
ロール変数
利用可能な変数は以下に示されており、デフォルト値も記載されています(デフォルトロール変数はdefaults/main.yml
を参照してください)。
elasticsearch_version: '7.x'
Elasticsearchをインストールする際に使用する主要バージョンです。
elasticsearch_package: elasticsearch
elasticsearch_version
メジャーリリースサイクルの最新リリースに従いたい場合は、ここでデフォルトを維持してください。そうでない場合は、特定のバージョンをロックするために、RHELベースのシステムには-7.13.2
、Debianベースのシステムには=7.13.2
を追加します。例: 7.13.2
。
elasticsearch_package_state: present
elasticsearch
パッケージの状態です。latest
に設定すると、更新やバージョン変更が行われます。
elasticsearch_service_state: started
elasticsearch_service_enabled: true
Elasticsearchサービスのオプションを制御します。
elasticsearch_network_host: localhost
接続を待ち受けるネットワークホストです。デフォルトではローカルホストインターフェースのみを待ち受けます。特定のインターフェースを待ち受けるには、IPアドレスに変更するか、全インターフェースを待ち受けるには"0.0.0.0"
を使用します。
複数のインターフェースを待ち受ける場合、単一のElasticsearchサーバー(クラスターではない)を設定している場合は、elasticsearch_extra_options
にdiscovery.type: single-node
を追加する必要があります。
elasticsearch_http_port: 9200
HTTP接続を待ち受けるポートです。
elasticsearch_heap_size_min: 1g
JVMヒープサイズの最小値です。
elasticsearch_heap_size_max: 2g
JVMヒープサイズの最大値です。
elasticsearch_extra_options: ''
ロールによって公開されていない任意の設定オプションのプレースホルダーです。この部分は、変数が|
でフォーマットを保持している限り、elasticsearch.yml
ファイルの最後にそのまま追加されます。例えば:
elasticsearch_extra_options: | # パイプを忘れずに!
some.option: true
another.option: false
依存関係
なし。
例プレイブック
- hosts: search
roles:
- geerlingguy.java
- geerlingguy.elasticsearch
ライセンス
MIT / BSD
著者情報
このロールは2014年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。
ansible-galaxy install geerlingguy.elasticsearch