hugoprudente.envoyproxy
Rol de Ansible Envoy Proxy
Envoy Proxy es un poderoso proxy de borde y servicios desarrollado para aplicaciones nativas de la nube. Es un proyecto graduado de la CNCF y tiene integraciones nativas con Jagger para la observabilidad, Prometheus para métricas y otras.
El objetivo de este rol es ayudar a los usuarios a desplegar y configurar lo básico de Envoy Proxy en una máquina virtual y en baremetal como alternativa a los proxies y herramientas de balanceo de carga convencionales.
Las configuraciones de Envoy Proxy NO se cubrirán aquí ya que tienen un nivel extra de complejidad que requerirá una colección o módulo de Ansible.
Requisitos
Ansible
- Este rol se desarrolla y prueba con versiones de Ansible mantenidas. No se garantiza la compatibilidad hacia atrás.
- Las instrucciones sobre cómo instalar Ansible se pueden encontrar en el sitio web de Ansible.
Molecule
- Se utiliza Molecule
3.x
para probar las diversas funcionalidades del rol. - Las instrucciones sobre cómo instalar Molecule se pueden encontrar en el sitio web de Molecule.
Ansible Galaxy
Utiliza ansible-galaxy install hugoprudente.envoyproxy
para instalar la última versión estable del rol en tu sistema.
Git
Utiliza git clone https://github.com/hugoprudente/ansible-role-envoyproxy.git hugoprudente.envoyproxy
dentro de tu directorio roles/ para obtener el último compromiso de la rama más reciente del rol de GitHub.
Plataformas
El rol de Envoy Proxy es compatible con
Envoy Proxy
El rol de Envoy Proxy está trabajando para soportar todas las plataformas compatibles con Envoy Proxy.
En este momento lo he probado en:
CentOS:
- 8
Ubuntu:
- focal (20.04)
Debian:
- duster (10)
Variables del Rol
Este rol tiene múltiples variables. Las descripciones y los valores predeterminados de todas estas variables se pueden encontrar en la carpeta defaults/main/
en los siguientes archivos:
Nombre | Descripción |
---|---|
main.yml |
Variables de instalación de Envoy Proxy |
systemd.yml |
Variables de instalación de Systemd |
logrotate.yml |
Variables de instalación de Logrotate |
cluster.yml |
Variables de instalación de Cluster |
De manera similar, las descripciones y los valores predeterminados para las variables predefinidas se pueden encontrar en la carpeta vars/
en los siguientes archivos:
Nombre | Descripción |
---|---|
main.yml |
Lista de plataformas y módulos de Envoy Proxy compatibles |
Ejemplos de Playbooks
Ejemplos funcionales de playbooks se pueden encontrar en la carpeta molecule/
en los siguientes archivos:
Nombre | Descripción |
---|---|
default/converge.yml |
Instalar una versión predeterminada de Envoy Proxy |
container/converge.yml |
Instalar una versión de Envoy Proxy en contenedor |
source/converge.yml |
Instalar Envoy Proxy construyéndolo desde el código fuente |
cluster/converge.yml |
Instalar una versión de Envoy Proxy en clúster (Primario/Primario) y (Activo/Respaldo) |
custom/converge.yml |
Instalar una versión específica de Envoy Proxy agregando log rotate y Systemd personalizados |
Licencia
Información del Autor
Role for create and manage Envoy Proxy
ansible-galaxy install hugoprudente.envoyproxy