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.haproxy
Licencja
mit
Pobrania
2k
Właściciel
Portable services for scalable and resilient infrastructures