automium.haproxy
Ansible Rolle: HAProxy
Installiert HAProxy auf Ubuntu 16.04 (Xenial)
Voraussetzungen
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: 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
Tests
Die Tests werden mit Molecule durchgeführt.
Installieren Sie Molecule oder verwenden Sie docker-compose run --rm molecule, um einen lokalen Docker-Container basierend auf dem enterclousuite/molecule Projekt auszuführen, von wo aus Sie molecule verwenden können.
- Führen Sie
molecule createaus, um den Ziel-Docker-Container auf Ihrer lokalen Maschine zu starten. - Verwenden Sie
molecule login, um sich in den laufenden Container einzuloggen. - Bearbeiten Sie die Rollen-Dateien.
- Fügen Sie weitere erforderliche Rollen (extern) in der Datei molecule/default/requirements.yml hinzu.
- Bearbeiten Sie die molecule/default/playbook.yml.
- Definieren Sie Infrastrukturtests im Ordner molecule/default/tests mit dem goos Verifier.
- Wenn alles bereit ist, verwenden Sie
molecule converge, um das Ansible-Playbook auszuführen undmolecule verify, um die Testsuite auszuführen.
Bitte beachten Sie, dass der Konvergenzprozess mit einer Syntaxprüfung der Rolle beginnt.
Zerstören Sie den Docker-Container mit dem Befehlmolecule destroy.
Um alle Schritte mit nur einem Befehl auszuführen, nutzen Sie molecule test.
Um die Rolle in einer VM auszuführen, verwenden Sie die Datei playbook_deploy.yml zum Beispiel mit folgendem Befehl: ansible-playbook ansible-haproxy/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem.
Lizenz
MIT
