nkakouros.elasticsearch

ansible-role-elasticsearch

=========

安装和配置 Elasticsearch。

描述


这个角色将以可配置的方式:

  • 安装 Elasticsearch
  • 配置 Elasticsearch
  • 配置 http 和 transport TLS
  • 设置内置用户的密码
  • 将上述所有信息与 Ansible 控制器同步以供进一步使用

配置通过一个 yaml 字典 (elastic_config) 进行,因此该角色执行的每个默认配置都可以通过定义 elastic_config 中的相应键来覆盖。

需求


无要求。

依赖


  • 目标系统上需要安装 Java。
  • 需要为 Elasticsearch 生成证书(如果需要启用加密通信)

您可以使用其他 Ansible 角色来执行这些任务,例如 geerlingguy.javankakouros.easyrsa。请参阅示例剧本。

角色变量


查看 defaults/main.yml 文件以了解该角色的变量及其文档。

默认情况下,该角色将简单地安装 Elasticsearch,并将 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)

关于项目

Installs and configures elasticsearch

安装
ansible-galaxy install nkakouros.elasticsearch
许可证
gpl-3.0
下载
119