haproxy
Ansible Роль: HAProxy
Устанавливает HAProxy на Ubuntu 16.04 (Xenial)
Требования
Эта роль требует Ansible 2.4 или выше.
Переменные роли
Роль определяет большинство своих переменных в defaults/main.yml
:
Пример плейбука
Запуск с переменными по умолчанию:
- hosts: all
roles:
- role: automium.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 automium/ansible-haproxy
Лицензия
mit
Загрузки
2023
Владелец
Portable services for scalable and resilient infrastructures