entercloudsuite.elasticsearch

Ansible-Rolle: Elasticsearch

Build-Status
Galaxy

Installiert Elasticsearch auf Ubuntu 16.04 (Xenial)

Anforderungen

Diese Rolle benötigt Ansible 2.4 oder höher.

Rollenspezifische Variablen

Die Rolle definiert die meisten ihrer Variablen in defaults/main.yml:

Beispiel-Playbook

Führen Sie es mit den Standardvariablen aus:

- hosts: all
  roles:
    - { role: ansible-elasticsearch }

Tests

Tests werden mit Molecule durchgeführt.

Installieren Sie Molecule oder verwenden Sie docker-compose run --rm molecule, um einen lokalen Docker-Container basierend auf dem entercloudsuite/molecule Projekt zu starten, in dem Sie molecule verwenden können.

  1. Führen Sie molecule create aus, um den Ziel-Docker-Container auf Ihrer lokalen Maschine zu starten.
  2. Verwenden Sie molecule login, um sich in den laufenden Container einzuloggen.
  3. Bearbeiten Sie die Rollendateien.
  4. Fügen Sie andere benötigte Rollen (extern) in die Datei molecule/default/requirements.yml hinzu.
  5. Bearbeiten Sie die molecule/default/playbook.yml.
  6. Definieren Sie Infrastrukturtests im Ordner molecule/default/tests mit dem Goos-Verifier.
  7. Wenn Sie bereit sind, verwenden Sie molecule converge, um das Ansible-Playbook auszuführen und molecule verify, um die Testsuite zu starten.
    Beachten Sie, dass der Konvergenzprozess mit einer Syntaxprüfung der Rolle beginnt.
    Zerstören Sie den Docker-Container mit dem Befehl molecule destroy.

Um alle Schritte mit nur einem Befehl auszuführen, verwenden Sie molecule test.

Um die Rolle auf einer VM auszuführen, verwenden Sie die Datei playbook_deploy.yml zum Beispiel mit folgendem Befehl: ansible-playbook ansible-elasticsearch/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem.

Lizenz

MIT

Über das Projekt

Playbook for Elasticsearch.

Installieren
ansible-galaxy install entercloudsuite.elasticsearch
GitHub Repository
Lizenz
mit
Downloads
72.4k