haproxy
Ansible Роль: HAProxy
ПРИМЕЧАНИЕ: Разработка ansible-haproxy
сейчас активна на https://github.com/automium/ansible-haproxy
Устанавливает HAProxy на Ubuntu 16.04 (Xenial)
Требования
Эта роль требует Ansible версии 2.4 или выше.
Переменные роли
Роль определяет большинство своих переменных в defaults/main.yml
:
Пример Playbook
Запуск с переменными по умолчанию:
- hosts: all
roles:
- role: entercloudsuite.haproxy
haproxy_user: haproxyuser
haproxy_pass: haproxypass
haproxy_conf: |
listen web
mode http
bind *:80
default-server port 80
server web-0 1.1.1.1:80 check
Тестирование
Тесты выполняются с помощью Molecule.
Установите Molecule или используйте команду docker-compose run --rm molecule
для запуска локального Docker-контейнера, основанного на проекте enterclousuite/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-haproxy/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
.
Лицензия
MIT
ansible-galaxy install entercloudsuite/ansible-haproxy