geerlingguy.elasticsearch

Rôle Ansible : Elasticsearch

CI

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.

Installer
ansible-galaxy install geerlingguy.elasticsearch
Licence
mit
Téléchargements
982.3k
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns