entercloudsuite.haproxy

Ansible Rolle: HAProxy

Build Status Galaxy

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.

  1. Führen Sie molecule create aus, um den Ziel-Docker-Container auf Ihrer lokalen Plattform zu starten.
  2. Verwenden Sie molecule login, um sich im laufenden Container einloggen.
  3. Bearbeiten Sie die Rollen-Dateien.
  4. Fügen Sie andere erforderliche Rollen (extern) in der Datei molecule/default/requirements.yml hinzu.
  5. Bearbeiten Sie die Datei molecule/default/playbook.yml.
  6. Definieren Sie Infrastrukturtests im Ordner molecule/default/tests mit dem goos Verifier.
  7. Wenn Sie bereit sind, verwenden Sie molecule converge, um das Ansible Playbook auszuführen und molecule 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 Befehl molecule 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

Über das Projekt

Playbook for HAProxy.

Installieren
ansible-galaxy install entercloudsuite.haproxy
Lizenz
mit
Downloads
171.8k