geerlingguy.elasticsearch

Ansibleロール: Elasticsearch

CI

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_optionsdiscovery.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
ライセンス
mit
ダウンロード
982.3k
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns