hugoprudente.envoyproxy

Ansible Galaxy Lint Molecule CI/CD License

Rola Ansible Envoy Proxy

Envoy Proxy to potężny proxy brzegowy i serwisowy opracowany dla aplikacji natywnych w chmurze. To projekt, który uzyskał status ukończonego w ramach CNCF i ma natywne integracje z Jagger do obserwowalności, Prometheus do metryk i analiz oraz inne.

Celem tej roli jest pomoc użytkownikom w wdrożeniu i skonfigurowaniu podstaw Envoy Proxy na VM i baremetal, jako alternatywy dla konwencjonalnych proxy i narzędzi do równoważenia obciążenia.

Konfiguracje Envoy Proxy NIE będą omówione tutaj, ponieważ mają dodatkowy poziom złożoności, który wymaga kolekcji Ansible lub modułu.

Wymagania

Ansible

  • Ta rola została opracowana i przetestowana z wsparciem wersjami Ansible. Nie gwarantuje się zgodności wstecznej.
  • Instrukcje dotyczące instalacji Ansible można znaleźć na stronie Ansible.

Molecule

  • Molecule 3.x jest używane do testowania różnych funkcjonalności roli.
  • Instrukcje dotyczące instalacji Molecule można znaleźć na stronie Molecule.

Ansible Galaxy

Użyj ansible-galaxy install hugoprudente.envoyproxy, aby zainstalować najnowszą stabilną wersję roli na swoim systemie.

Git

Użyj git clone https://github.com/hugoprudente/ansible-role-envoyproxy.git hugoprudente.envoyproxy w katalogu roles/, aby pobrać najnowszy komit roli z GitHub.

Platformy

Rola Envoy Proxy wspiera

Envoy Proxy

Rola Envoy Proxy dąży do wsparcia wszystkich platform wspieranych przez Envoy Proxy.

Na razie przetestowałem to na:

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

Zmienne roli

Ta rola ma wiele zmiennych. Opisy i domyślne wartości wszystkich tych zmiennych można znaleźć w folderze defaults/main/ w następujących plikach:

Nazwa Opis
main.yml Zmienna instalacyjna Envoy Proxy
systemd.yml Zmienna instalacyjna Systemd
logrotate.yml Zmienna instalacyjna Logrotate
cluster.yml Zmienna instalacyjna klastra

Podobnie, opisy i domyślne wartości dla zdefiniowanych zmiennych można znaleźć w folderze vars/ w następujących plikach:

Nazwa Opis
main.yml Lista wspieranych platform i modułów Envoy Proxy

Przykład Playbooków

Działające przykłady playbooków można znaleźć w folderze molecule/ w następujących plikach:

Nazwa Opis
default/converge.yml Instalacja domyślnej wersji Envoy Proxy
container/converge.yml Instalacja wersji Envoy Proxy w kontenerze
source/converge.yml Instalacja Envoy Proxy z kodu źródłowego
cluster/converge.yml Instalacja klastrowej wersji Envoy Proxy (Primary/Primary) i (Active/Backup)
custom/converge.yml Instalacja specyficznej wersji Envoy Proxy z dodatkowymi konfiguracjami logrotate i systemd

Licencja

Licencja Apache, Wersja 2.0

Informacje o autorze

Hugo Prudente

Zainstaluj
ansible-galaxy install hugoprudente.envoyproxy
Licencja
apache-2.0
Pobrania
165
Właściciel
Dev/Ops [SysAdmin & Software Engineer] from Brazil to Ireland