automium.haproxy

Ansible Rolle: HAProxy

Build-Status Galaxy

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.

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

Über das Projekt

Role for deploying HAProxy

Installieren
ansible-galaxy install automium.haproxy
GitHub Repository
Lizenz
mit
Downloads
2k
Besitzer
Portable services for scalable and resilient infrastructures