elasticsearch
Ansible Роль: Elasticsearch
Эта роль Ansible устанавливает Elasticsearch на RedHat/CentOS или Debian/Ubuntu.
Требования
Требуется минимум 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
Информация об авторе
Эта роль была создана в 2014 году Джеффом Гирлингом, автором Ansible for DevOps.
ansible-galaxy install geerlingguy/ansible-role-elasticsearch