entercloudsuite.haproxy
Ansible Rolle: HAProxy
HINWEIS: Die Entwicklung von ansible-haproxy läuft jetzt aktiv auf https://github.com/automium/ansible-haproxy
Installiert HAProxy auf Ubuntu 16.04 (Xenial)
Anforderungen
Diese Rolle benötigt Ansible 2.4 oder höher.
Rollenvariablen
Die Rolle definiert die meisten ihrer Variablen in defaults/main.yml:
Beispiel-Playbook
Führen Sie es mit den Standardvariablen aus:
- 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
Tests
Tests werden mit Molecule durchgeführt.
Installieren Sie Molecule oder verwenden Sie docker-compose run --rm molecule, um einen lokalen Docker-Container zu starten, basierend auf dem enterclousuite/molecule Projekt, von dem aus Sie molecule verwenden können.
- Führen Sie
molecule createaus, um den Ziel-Docker-Container auf Ihrer lokalen Plattform zu starten. - Verwenden Sie
molecule login, um sich im laufenden Container einloggen. - Bearbeiten Sie die Rollen-Dateien.
- Fügen Sie andere erforderliche Rollen (extern) in der Datei molecule/default/requirements.yml hinzu.
- Bearbeiten Sie die Datei molecule/default/playbook.yml.
- Definieren Sie Infrastrukturtests im Ordner molecule/default/tests mit dem goos Verifier.
- Wenn Sie bereit sind, verwenden Sie
molecule converge, um das Ansible Playbook auszuführen undmolecule verify, um die Testsuite auszuführen.
Beachten Sie, dass der Konvergenzprozess eine Syntaxprüfung der Rolle startet.
Zerstören Sie den Docker-Container mit dem Befehlmolecule destroy.
Um alle Schritte mit nur einem Befehl auszuführen, verwenden Sie molecule test.
Um die Rolle für eine VM auszuführen, verwenden Sie beispielsweise die Datei playbook_deploy.yml mit dem folgenden Befehl: ansible-playbook ansible-haproxy/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem.
Lizenz
MIT
ansible-galaxy install entercloudsuite.haproxy