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