hugoprudente.envoyproxy

Ansible Galaxy Lint Molecule CI/CD Licencia

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

Licencia Apache, Versión 2.0

Información del Autor

Hugo Prudente

Instalar
ansible-galaxy install hugoprudente.envoyproxy
Licencia
apache-2.0
Descargas
165
Propietario
Dev/Ops [SysAdmin & Software Engineer] from Brazil to Ireland