geerlingguy.elasticsearch
Ansible 角色:Elasticsearch
这是一个在 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