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 create
aus, 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