entercloudsuite.haproxy
Rola Ansible: HAProxy
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.
- Uruchom
molecule create, aby uruchomić docelowy kontener Docker na swoim lokalnym silniku. - 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, używając weryfikatora goos.
- Kiedy wszystko będzie gotowe, użyj
molecule converge, aby uruchomić playbook Ansible, orazmolecule 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
ansible-galaxy install entercloudsuite.haproxy