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