nkakouros.elasticsearch
ansible-role-elasticsearch
=========
安装和配置 Elasticsearch。
描述
这个角色将以可配置的方式:
- 安装 Elasticsearch
- 配置 Elasticsearch
- 配置 http 和 transport TLS
- 设置内置用户的密码
- 将上述所有信息与 Ansible 控制器同步以供进一步使用
配置通过一个 yaml 字典 (elastic_config
) 进行,因此该角色执行的每个默认配置都可以通过定义 elastic_config
中的相应键来覆盖。
需求
无要求。
依赖
- 目标系统上需要安装 Java。
- 需要为 Elasticsearch 生成证书(如果需要启用加密通信)
您可以使用其他 Ansible 角色来执行这些任务,例如 geerlingguy.java 和 nkakouros.easyrsa。请参阅示例剧本。
角色变量
查看 defaults/main.yml 文件以了解该角色的变量及其文档。
默认情况下,该角色将简单地安装 Elasticsearch,并将 Elasticsearch 启动为主节点、数据节点和接收节点。
与其他角色的比较
在创建该角色之前,我尝试在我的项目中使用以下两个角色:
- https://github.com/geerlingguy/ansible-role-elasticsearch
- https://github.com/elastic/ansible-elasticsearch
然而,这些角色并不适合我的需求。第一个角色过于简单,任何功能添加的 PR 很可能会在 PR 队列中卡住数月甚至数年。第二个角色对我来说过于混乱,包含旧的且难以阅读的 Ansible 代码,许多来自先前 Elasticsearch 版本的冗余内容和令人困惑的文档。
示例剧本
这是一个最小的剧本,旨在尽快安装 Elasticsearch,不涉及证书,适用于开发目的。
- hosts: elastic-server
roles:
- nkakouros.elasticsearch
有关如何配置和安装完整 ELK 安装的完整示例(您可以选择与您的用例相关的内容),请参阅 molecule/default/ 文件夹。在那里, prepare.yml 文件包含一个剧本,将安装该角色所需的依赖项。 playbook.yml 文件将包含一个完整且复杂的示例,专门说明如何使用该角色。
许可证
GPLv3
作者信息
Nikolaos Kakouros (nkak@kth.se)
安装
ansible-galaxy install nkakouros.elasticsearch
许可证
gpl-3.0
下载
119