geerlingguy.elasticsearch
Rôle Ansible : Elasticsearch
Un rôle Ansible qui installe Elasticsearch sur RedHat/CentOS ou Debian/Ubuntu.
Exigences
Nécessite au moins Java 8. Vous pouvez utiliser le geerlingguy.java
pour installer facilement Java.
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec des valeurs par défaut (voir defaults/main.yml
pour les variables par défaut du rôle).
elasticsearch_version: '7.x'
La version majeure à utiliser lors de l'installation d'Elasticsearch.
elasticsearch_package: elasticsearch
Si vous souhaitez suivre la dernière version dans le cycle de version majeur elasticsearch_version
, gardez la valeur par défaut ici. Sinon, vous pouvez ajouter -7.13.2
(pour les systèmes basés sur RHEL) ou =7.13.2
(pour les systèmes basés sur Debian) pour verrouiller une version spécifique, par exemple 7.13.2
.
elasticsearch_package_state: present
L'état du paquet elasticsearch
; mettre à latest
pour mettre à jour ou changer de version.
elasticsearch_service_state: started
elasticsearch_service_enabled: true
Contrôle les options de service Elasticsearch.
elasticsearch_network_host: localhost
Hôte réseau pour écouter les connexions entrantes. Par défaut, nous n'écoutons que sur l'interface localhost. Changez ceci pour l'adresse IP à écouter sur une interface spécifique, ou "0.0.0.0"
pour écouter sur toutes les interfaces.
Lorsque vous écoutez sur plusieurs interfaces, si vous configurez un seul serveur Elasticsearch (pas un cluster), vous devez également ajouter discovery.type: single-node
à elasticsearch_extra_options
.
elasticsearch_http_port: 9200
Le port pour écouter les connexions HTTP.
elasticsearch_heap_size_min: 1g
La taille minimale de l'espace mémoire JVM.
elasticsearch_heap_size_max: 2g
La taille maximale de l'espace mémoire JVM.
elasticsearch_extra_options: ''
Un espace réservé pour des options de configuration arbitraires non exposées par le rôle. Cela sera ajouté tel quel à la fin du fichier elasticsearch.yml
, tant que votre variable préserve le format avec un |
. Par exemple :
elasticsearch_extra_options: | # N'oubliez pas le pipe !
some.option: true
another.option: false
Dépendances
Aucune.
Exemple de Playbook
- hosts: search
roles:
- geerlingguy.java
- geerlingguy.elasticsearch
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
Elasticsearch for Linux.
ansible-galaxy install geerlingguy.elasticsearch