haproxy

Ansible Роль: HAProxy

Статус сборки
Galaxy

ПРИМЕЧАНИЕ: Разработка 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.

  1. Выполните molecule create, чтобы запустить целевой Docker-контейнер на вашем локальном движке.
  2. Используйте molecule login, чтобы войти в работающий контейнер.
  3. Отредактируйте файлы роли.
  4. Добавьте другие необходимые роли (внешние) в файл molecule/default/requirements.yml.
  5. Отредактируйте molecule/default/playbook.yml.
  6. Определите инфраструктурные тесты в папке molecule/default/tests, используя проверку goos.
  7. Когда все будет готово, используйте 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

О проекте

Playbook for HAProxy.

Установить
ansible-galaxy install entercloudsuite/ansible-haproxy
Лицензия
mit
Загрузки
170887
Владелец