entercloudsuite.elasticsearch
Ansible 角色:Elasticsearch
在 Ubuntu 16.04 (Xenial) 上安装 Elasticsearch
要求
该角色需要 Ansible 2.4 或更高版本。
角色变量
角色中的大部分变量在 defaults/main.yml
文件中定义:
示例剧本
使用默认变量运行:
- hosts: all
roles:
- { role: ansible-elasticsearch }
测试
使用 Molecule 进行测试。
安装 Molecule,或使用 docker-compose run --rm molecule
在本地 Docker 容器中运行,基于 enterclousuite/molecule 项目,你可以在这里使用 molecule
。
- 运行
molecule create
启动目标 Docker 容器。 - 使用
molecule login
登录到正在运行的容器中。 - 编辑角色文件。
- 在 molecule/default/requirements.yml 文件中添加其他所需的(外部)角色。
- 编辑 molecule/default/playbook.yml 文件。
- 在 molecule/default/tests 文件夹下定义基础设施测试,使用 goos 验证器。
- 准备好后,使用
molecule converge
运行 Ansible 剧本,并使用molecule verify
执行测试集。
请注意,converge 过程会先检查角色的语法。
使用命令molecule destroy
销毁 Docker 容器。
要通过一个命令运行所有步骤,请运行 molecule test
。
为了运行针对虚拟机的角色,可以使用 playbook_deploy.yml 文件,例如使用以下命令:ansible-playbook ansible-elasticsearch/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
。
许可证
MIT
安装
ansible-galaxy install entercloudsuite.elasticsearch
许可证
mit
下载
72.4k