hugoprudente.envoyproxy
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
Autoreninformation
Role for create and manage Envoy Proxy
ansible-galaxy install hugoprudente.envoyproxy