automium.haproxy

Rola Ansible: HAProxy

Status budowy Galaxy

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: 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

Testowanie

Testy przeprowadzane są za pomocą Molecule.

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

  1. Uruchom molecule create, aby uruchomić docelowy kontener Docker na swoim lokalnym serwerze.
  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 przy użyciu weryfikatora goos.
  7. Gdy będziesz gotowy, użyj molecule converge, aby uruchomić Playbook Ansible, a molecule verify, aby wykonać zestaw testów.
    Zauważ, że proces zatwierdzania rozpoczyna się od sprawdzenia składni roli.
    Zniszcz kontener Docker poleceniem molecule destroy.

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

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

Licencja

MIT

O projekcie

Role for deploying HAProxy

Zainstaluj
ansible-galaxy install automium.haproxy
Licencja
mit
Pobrania
2k
Właściciel
Portable services for scalable and resilient infrastructures