geerlingguy.elasticsearch

Ansible 角色:Elasticsearch

CI

这是一个在 RedHat/CentOS 或 Debian/Ubuntu 上安装 Elasticsearch 的 Ansible 角色。

需求

至少需要 Java 8。你可以使用 geerlingguy.java 来轻松安装 Java。

角色变量

可用变量如下所列,附带默认值(请参见 defaults/main.yml 中的默认角色变量)。

elasticsearch_version: '7.x'

安装 Elasticsearch 时使用的主要版本。

elasticsearch_package: elasticsearch

如果你想跟随 elasticsearch_version 主版本周期中的最新发布,可以保留默认设置。否则,你可以添加 -7.13.2(适用于 RHEL 系统)或 =7.13.2(适用于 Debian 系统)来锁定特定版本,例如 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 服务器(而不是集群),则应该将 discovery.type: single-node 添加到 elasticsearch_extra_options 中。

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

作者信息

该角色由 Jeff Geerling 于 2014 年创建,他是《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