hugoprudente.envoyproxy

Ansible Galaxy Lint Molecule CI/CD License

Ansible Envoy Proxy Rolle

Envoy Proxy ist ein leistungsstarker Edge- und Service-Proxy, der für Cloud-native Anwendungen entwickelt wurde. Es ist ein abgeschlossenes Projekt in der CNCF und hat native Integrationen mit Jagger für die Beobachtbarkeit, Prometheus für Metriken und Einblicke und andere.

Das Ziel dieser Rolle ist es, den Benutzern zu helfen, die Grundlagen des Envoy Proxy auf einer VM oder Bare-Metal als Alternative zu herkömmlichen Proxys und Lastenausgleichswerkzeugen bereitzustellen.

Die Konfigurationen des Envoy Proxys werden hier NICHT behandelt, da sie eine zusätzliche Komplexitätsebene haben, die ein Ansible-Collection/Modul erfordert.

Anforderungen

Ansible

  • Diese Rolle wurde mit unterstützten Versionen von Ansible entwickelt und getestet. Rückwärtskompatibilität wird nicht garantiert.
  • Anleitungen zur Installation von Ansible finden Sie auf der Ansible-Website.

Molecule

  • Molecule 3.x wird verwendet, um die verschiedenen Funktionen der Rolle zu testen.
  • Anleitungen zur Installation von Molecule finden Sie auf der Molecule-Website.

Ansible Galaxy

Verwenden Sie ansible-galaxy install hugoprudente.envoyproxy, um die neueste stabile Version der Rolle auf Ihrem System zu installieren.

Git

Verwenden Sie git clone https://github.com/hugoprudente/ansible-role-envoyproxy.git hugoprudente.envoyproxy in Ihrem roles/-Verzeichnis, um den neuesten Edge-Commit der Rolle von GitHub abzurufen.

Plattformen

Die Envoy Proxy Rolle unterstützt

Envoy Proxy

Die Envoy Proxy Rolle arbeitet daran, alle Plattformen zu unterstützen, die von Envoy Proxy unterstützt werden.

Aktuell habe ich sie für folgende Plattformen getestet:

CentOS:
- 8
Ubuntu:
- focal (20.04)
Debian:
- duster (10)

Rollenvvariablen

Diese Rolle hat mehrere Variablen. Die Beschreibungen und Standardwerte für all diese Variablen finden Sie im defaults/main/-Ordner in den folgenden Dateien:

Name Beschreibung
main.yml Variablen für die Installation des Envoy Proxy
systemd.yml Variablen für die Systemd-Installation
logrotate.yml Variablen für die Logrotate-Installation
cluster.yml Variablen für die Cluster-Installation

Similarly, Beschreibungen und Standardwerte für vordefinierte Variablen finden Sie im vars/-Ordner in den folgenden Dateien:

Name Beschreibung
main.yml Liste der unterstützten Envoy Proxy-Plattformen und -Module

Beispiel-Playbooks

Funktionale Playbook-Beispiele finden Sie im molecule/-Ordner in den folgenden Dateien:

Name Beschreibung
default/converge.yml Installiert eine Standardversion des Envoy Proxy
container/converge.yml Installiert eine containerisierte Version des Envoy Proxy
source/converge.yml Installiert den Envoy Proxy durch Bauen aus dem Quellcode
cluster/converge.yml Installiert eine clusterfähige Version des Envoy Proxy (Primary/Primary) und (Active/Backup)
custom/converge.yml Installiert eine spezifische Version des Envoy Proxy mit Logrotate und benutzerdefinierten Systemd-Konfigurationen

Lizenz

Apache-Lizenz, Version 2.0

Autoreninformation

Hugo Prudente

Installieren
ansible-galaxy install hugoprudente.envoyproxy
GitHub Repository
Lizenz
apache-2.0
Downloads
165
Besitzer
Dev/Ops [SysAdmin & Software Engineer] from Brazil to Ireland