entercloudsuite.elasticsearch
Ansible-Rolle: Elasticsearch
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.
- Führen Sie
molecule create
aus, um den Ziel-Docker-Container auf Ihrer lokalen Maschine zu starten. - Verwenden Sie
molecule login
, um sich in den laufenden Container einzuloggen. - Bearbeiten Sie die Rollendateien.
- Fügen Sie andere benötigte Rollen (extern) in die Datei molecule/default/requirements.yml hinzu.
- Bearbeiten Sie die molecule/default/playbook.yml.
- Definieren Sie Infrastrukturtests im Ordner molecule/default/tests mit dem Goos-Verifier.
- Wenn Sie bereit sind, verwenden Sie
molecule converge
, um das Ansible-Playbook auszuführen undmolecule 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 Befehlmolecule 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
ansible-galaxy install entercloudsuite.elasticsearch