BLOG | NGINX

Anuncio de la colección principal NGINX para Ansible

NGINX - Parte de F5 - horizontal, negro, tipo RGB
Miniatura de Alessandro Fael García
Alessandro Fael García
Publicado el 6 de octubre de 2020

Es el año de Ansible en NGINX.

Creemos en un enfoque centrado en la aplicación para la entrega de aplicação que permite el escalado inteligente de las aplicaciones en el punto de cuello de botella, eliminando la necesidad de escalar la infraestructura en toda la aplicación. La clave para hacer realidad este enfoque es el amplio ecosistema de herramientas de CI/CD que utilizan los desarrolladores. Como una de las herramientas de automatización más populares, Ansible permite a los usuarios de NGINX automatizar rápidamente tareas repetitivas a lo largo del ciclo de vida de la aplicación. Es por eso que hemos realizado una importante inversión en desarrollar más roles y colecciones de Ansible para permitir una fácil automatización de su entorno NGINX. En los últimos cinco años, hemos ampliado nuestra integración con Ansible desde una única publicación de blog a dos colecciones certificadas y más de 20 roles, ¡la mayoría de los cuales se crearon en los últimos 9 meses!

¿Por qué utilizar Ansible para aprovisionar NGINX?

Hay varias razones excelentes para usar Ansible para aprovisionar NGINX:

  1. Probablemente ya seas un usuario de Ansible y, si no, al menos estés considerando seriamente probar Ansible. ¡De lo contrario no estarías aquí!
  2. Las implementaciones multicloud descentralizadas, resilientes y redundantes son cada vez más comunes. Ansible le brinda las herramientas que necesita para instalar y configurar fácilmente el software NGINX en múltiples hosts de destino.
  3. Al utilizar Ansible como su fuente de verdad, puede lograr una visión centralizada e inigualable de todas sus implementaciones de NGINX. Toda la información de implementación se encuentra dentro de los playbooks de Ansible, que están escritos en YAML, uno de los lenguajes de configuración más legibles.
  4. Nuestras colecciones están certificadas y totalmente respaldadas por Red Hat. Si las cosas salen mal, el galardonado soporte de Red Hat puede ayudarle a volver al buen camino.

Nuestra historia de Ansible

Antes de hablar sobre la nueva colección NGINX Core, repasemos nuestro recorrido con Ansible.

2015:

  • Se publicó un blog que describe cómo crear playbooks de Ansible para instalar NGINX y NGINX Plus . Un miembro de la comunidad nos dijo (con razón) que nuestra publicación de blog quedaría obsoleta rápidamente y que necesitábamos desarrollar y mantener un rol oficial de Ansible.

2017:

  • Lanzamos nuestros dos primeros roles de Ansible que realizaron por separado la instalación básica de NGINX y NGINX Plus.

2018:

  • Se unificaron los dos roles iniciales en un solo rol nginx para instalar NGINX y NGINX Plus.
  • Se mejoró la función nginx para configurar NGINX, instalar NGINX Unit e instalar NGINX Amplify.

2020:

La evolución del rol de nginx

El rol nginx es uno de los roles más populares en Ansible Galaxy, con más de 700,000 descargas desde que lo lanzamos en 2018. Pero a pesar de su popularidad, recibimos comentarios de que era pesado y tardaba mucho en instalarse. Si bien a algunas personas les encanta una navaja suiza™ que puede hacer todo, se pueden obtener muchos beneficios con un enfoque de bisturí (un enfoque que el propio Ansible ha seguido con la introducción de las colecciones). Con eso en mente, decidimos dividir el rol nginx en tres roles separados para permitir una mayor flexibilidad y velocidad:

  • nginx – Instala NGINX y NGINX Plus
  • nginx_config – Configura NGINX y NGINX Plus
  • nginx_unit – Instala la unidad NGINX

Presentamos la colección principal de NGINX

En nuestro viaje continuo para mejorar nuestras ofertas de Ansible, y luego de la introducción de colecciones en Ansible 2.10, hemos creado una colección NGINX que se centra en nuestra oferta "principal": software para servicio web rápido y seguro, proxy inverso y equilibrio de carga. Como tal, la colección NGINX Core incluye tres roles: los dos roles para instalar y configurar NGINX y NGINX Plus mencionados en la sección anterior ( nginx y nginx_config ), más el rol nginx_app_protect para instalar y configurar NGINX App Protect, un módulo WAF con todas las funciones para NGINX Plus.

Usar la colección NGINX Core es tan fácil como usar un rol. Para instalarlo, ejecute:

$ ansible-galaxy collection instalar nginxinc.nginx_core

Luego, puede comenzar a usar los roles de la colección en sus playbooks incluyendo las siguientes líneas al comienzo de sus playbooks de Ansible:

---
- Colecciones:
- Nombre: nginxinc.nginx_core
Versión: 0.1.3

La colección NGINX Core también viene con una serie de manuales que cubren muchos casos de uso, desde una simple instalación de NGINX hasta la configuración de un proxy inverso protegido por NGINX App Protect frente a un par de servidores web. Alternativamente, también puede consultar los manuales incluidos en el directorio de moléculas de cada rol para encontrar ejemplos de trabajo actualizados para cada rol.

Cómo elegir entre las colecciones de controladores NGINX Core y NGINX

Quizás se esté preguntando cuál de las dos colecciones NGINX que ofrecemos es mejor para usted. La respuesta, como suele suceder, depende de su caso de uso.

  • NGINX Core : elige esta colección si:

    • ¿Es un usuario de código abierto de NGINX?
    • Están acostumbrados a administrar NGINX Plus directamente
    • ¿Quieres configurar NGINX App Protect?
    • No utilice el controlador NGINX
  • Controlador NGINX : elija esta colección si es suscriptor del controlador NGINX.

Introducción a los roles y colecciones de NGINX

Si es suscriptor de Ansible Automation Platform, puede acceder a colecciones NGINX certificadas en Ansible Automation Hub (en el espacio de nombres nginxinc ). Alternativamente, puede encontrar las versiones comunitarias de nuestros roles y colecciones en Ansible Galaxy . Esperamos que se una a nosotros en AnsibleFest virtual este 13 y 14 de octubre y asista a la sesión de Alessandro sobre la colección NGINX Core . ¡Además, puedes visitar nuestro stand virtual para charlar con los autores, obtener acceso exclusivo a demostraciones y seminarios web, y ganar algunos obsequios!

Vemos nuestras colecciones como un punto de partida que crecerá con el tiempo a través de los esfuerzos de NGINX y la comunidad. Contribuya a la colección y háganos saber qué nueva funcionalidad es importante para usted.

Si desea probar NGINX Plus y NGINX App Protect, solicite hoy mismo una prueba gratuita de 30 días o contáctenos para analizar sus casos de uso .

¡Con Red Hat y NGINX trabajando juntos, usted obtiene lo mejor de ambas empresas! Juntos nosotros:


"Esta publicación de blog puede hacer referencia a productos que ya no están disponibles o que ya no reciben soporte. Para obtener la información más actualizada sobre los productos y soluciones F5 NGINX disponibles, explore nuestra familia de productos NGINX . NGINX ahora es parte de F5. Todos los enlaces anteriores de NGINX.com redirigirán a contenido similar de NGINX en F5.com.