entercloudsuite.elasticsearch
Rola Ansible: Elasticsearch
Instaluje Elasticsearch na Ubuntu 16.04 (Xenial)
Wymagania
Ta rola wymaga Ansible 2.4 lub wyższej.
Zmienne Roli
Rola definiuje większość swoich zmiennych w pliku defaults/main.yml
:
Przykładowy Playbook
Uruchom z domyślnymi zmiennymi:
- hosts: all
roles:
- { role: ansible-elasticsearch }
Testowanie
Testy są przeprowadzane za pomocą Molecule.
Zainstaluj Molecule lub użyj docker-compose run --rm molecule
, aby uruchomić lokalny kontener Docker oparty na projekcie entercloudsuite/molecule, z którego możesz używać molecule
.
- Uruchom
molecule create
, aby uruchomić docelowy kontener Docker na lokalnym silniku. - Użyj
molecule login
, aby zalogować się do uruchomionego kontenera. - Edytuj pliki ról.
- Dodaj inne wymagane role (zewnętrzne) w pliku molecule/default/requirements.yml.
- Edytuj molecule/default/playbook.yml.
- Zdefiniuj testy infrastruktury w katalogu molecule/default/tests używając weryfikatora goos.
- Gdy będziesz gotowy, użyj
molecule converge
, aby uruchomić Ansible Playbook imolecule verify
, aby wykonać zestaw testów.
Zauważ, że proces zbieżności zaczyna od sprawdzenia składni roli.
Zniszcz kontener Docker za pomocą poleceniamolecule destroy
.
Aby uruchomić wszystkie kroki jednym poleceniem, użyj molecule test
.
Aby uruchomić rolę, celując w VM, użyj pliku playbook_deploy.yml przykładowo z następującym poleceniem: ansible-playbook ansible-elasticsearch/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
.
Licencja
MIT
Zainstaluj
ansible-galaxy install entercloudsuite.elasticsearch
Licencja
mit
Pobrania
72.4k
Właściciel