elasticsearch
Роль Ansible: Elasticsearch
Устанавливает Elasticsearch на Ubuntu 16.04 (Xenial)
Требования
Эта роль требует Ansible версии 2.4 или выше.
Переменные роли
Роль определяет большинство своих переменных в defaults/main.yml
:
Пример плейбука
Запустите с переменными по умолчанию:
- hosts: all
roles:
- { role: ansible-elasticsearch }
Тестирование
Тесты выполняются с помощью Molecule.
Установите Molecule или используйте docker-compose run --rm molecule
, чтобы запустить локальный контейнер Docker на основе проекта entercloudsuite/molecule, откуда вы можете использовать molecule
.
- Выполните
molecule create
, чтобы запустить целевой контейнер Docker на вашем локальном движке. - Используйте
molecule login
, чтобы войти в работающий контейнер. - Отредактируйте файлы роли.
- Добавьте другие необходимые роли (внешние) в файл molecule/default/requirements.yml.
- Отредактируйте molecule/default/playbook.yml.
- Определите тесты инфраструктуры в папке molecule/default/tests с использованием проверщика goos.
- Когда будете готовы, используйте
molecule converge
, чтобы запустить Ansible Playbook, иmolecule verify
, чтобы выполнить тестовый набор.
Обратите внимание, что процесс converge начинается с проверки синтаксиса роли.
Уничтожьте контейнер Docker с помощью командыmolecule destroy
.
Чтобы выполнить все шаги одной командой, выполните molecule test
.
Чтобы запустить роль, ориентируясь на виртуальную машину, используйте файл playbook_deploy.yml, например, с такой командой: ansible-playbook ansible-elasticsearch/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
.
Лицензия
MIT
ansible-galaxy install entercloudsuite/ansible-elasticsearch