automium.haproxy
Rola 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: 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.
- Uruchom
molecule create, aby uruchomić docelowy kontener Docker na swoim lokalnym serwerze. - Użyj
molecule login, aby zalogować się do działającego kontenera. - Edytuj pliki roli.
- Dodaj inne wymagane role (zewnętrzne) w pliku molecule/default/requirements.yml.
- Edytuj molecule/default/playbook.yml.
- Zdefiniuj testy infrastruktury w folderze molecule/default/tests przy użyciu weryfikatora goos.
- Gdy będziesz gotowy, użyj
molecule converge, aby uruchomić Playbook Ansible, amolecule verify, aby wykonać zestaw testów.
Zauważ, że proces zatwierdzania rozpoczyna się od sprawdzenia składni roli.
Zniszcz kontener Docker poleceniemmolecule 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
Zainstaluj
ansible-galaxy install automium.haproxyLicencja
mit
Pobrania
2k
Właściciel
Portable services for scalable and resilient infrastructures
