haproxy

Ansible Роль: HAProxy

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

Устанавливает 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.

  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

О проекте

Role for deploying HAProxy

Установить
ansible-galaxy install automium/ansible-haproxy
Лицензия
mit
Загрузки
2023
Владелец
Portable services for scalable and resilient infrastructures