entercloudsuite.haproxy

Rola Ansible: HAProxy

Status budowy Galaxy

Uwaga: rozwój ansible-haproxy jest obecnie aktywny na https://github.com/automium/ansible-haproxy

Instaluje HAProxy na Ubuntu 16.04 (Xenial)

Wymagania

Ta rola wymaga Ansible w wersji 2.4 lub wyższej.

Zmienne roli

Rola definiuje większość swoich zmiennych w pliku defaults/main.yml:

Przykładowy Playbook

Uruchom z domyślnymi zmiennymi:

- 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

Testowanie

Testy są przeprowadzane za pomocą Molecule.

Zainstaluj Molecule lub użyj docker-compose run --rm molecule, aby uruchomić lokalny kontener Docker, oparty na projekcie entercloudsuite/molecule, z którego możesz korzystać z molecule.

  1. Uruchom molecule create, aby uruchomić docelowy kontener Docker na swoim lokalnym silniku.
  2. Użyj molecule login, aby zalogować się do działającego kontenera.
  3. Edytuj pliki roli.
  4. Dodaj inne wymagane role (zewnętrzne) w pliku molecule/default/requirements.yml.
  5. Edytuj molecule/default/playbook.yml.
  6. Zdefiniuj testy infrastruktury w folderze molecule/default/tests, używając weryfikatora goos.
  7. Kiedy wszystko będzie gotowe, użyj molecule converge, aby uruchomić playbook Ansible, oraz molecule verify, aby wykonać zestaw testów.
    Zauważ, że proces converge rozpoczyna się od sprawdzenia składni roli.
    Zniszcz kontener Docker komendą molecule destroy.

Aby wykonać wszystkie kroki jednym poleceniem, uruchom molecule test.

Aby uruchomić rolę na maszynie wirtualnej, użyj pliku playbook_deploy.yml, na przykład z następującą komendą: ansible-playbook ansible-haproxy/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem.

Licencja

MIT

O projekcie

Playbook for HAProxy.

Zainstaluj
ansible-galaxy install entercloudsuite.haproxy
Licencja
mit
Pobrania
171.8k
Właściciel