Es el Año de Ansible en NGINX.
Creemos en un enfoque centrado en las aplicaciones para su entrega que permite escalarlas de forma inteligente en el punto donde se produce un cuello de botella, sin necesidad de escalar la infraestructura de toda la aplicación. Para hacer realidad este enfoque, resulta fundamental 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 durante todo el ciclo de vida de las aplicaciones. Por eso hemos realizado una importante inversión para desarrollar más roles y colecciones de Ansible que faciliten la automatización de su entorno NGINX. En los últimos cinco años, nuestra integración con Ansible ha pasado de una única entrada de blog a dos colecciones certificadas y más de 20 roles, la mayoría de ellos creados en los últimos 9 meses.
¿Por qué usar Ansible para aprovisionar NGINX?
Hay varias razones de peso para utilizar Ansible a la hora de aprovisionar NGINX:
- Probablemente ya utilice Ansible y, si no es así, al menos se estará planteando seriamente probarlo. De lo contrario, ¡no estaría aquí!
- Las implementaciones multicloud descentralizadas, resilientes y redundantes son cada vez más habituales. Ansible proporciona las herramientas necesarias para instalar y configurar fácilmente el software de NGINX en varios hosts de destino.
- Al utilizar Ansible como fuente de referencia, puede obtener una visibilidad centralizada e inigualable de todas sus implementaciones de NGINX. Toda la información sobre sus implementaciones se encuentra en sus playbooks de Ansible, escritos en YAML, uno de los lenguajes de configuración más fáciles de leer.
- Nuestras colecciones están certificadas y cuentan con el respaldo integral de Red Hat. Si surge algún problema, el galardonado servicio de asistencia de Red Hat puede ayudarle a retomar el rumbo.
Nuestra historia con Ansible
Antes de hablar de la nueva colección NGINX Core, repasemos nuestra trayectoria con Ansible.
2015:
- Publicamos una entrada de blog en la que explicábamos cómo crear playbooks de Ansible para instalar NGINX y NGINX Plus. Un miembro de la comunidad nos señaló (con razón) que nuestra entrada de blog quedaría obsoleta rápidamente y que debíamos desarrollar y mantener un rol oficial de Ansible.
2017:
- Lanzamos nuestros dos primeros roles de Ansible, que realizaban por separado la instalación básica de NGINX y NGINX Plus.
2018:
- Se unificaron los dos roles iniciales en un único rol nginx para instalar tanto NGINX como NGINX Plus.
- Se ha mejorado el rol nginx para configurar NGINX, instalar NGINX Unit e instalar NGINX Amplify.
2020:
- Se publicaron 16 nuevos roles y una colección certificada para NGINX Controller.
- Presentamos el rol nginx_app_protect role para instalar y configurar nuestra nueva solución de seguridad, NGINX App Protect.
- Dividimos el rol nginx en tres roles independientes y lanzamos una segunda colección certificada, NGINX Core.
La evolución del rol nginx Role
El rol nginx es uno de los roles más populares de Ansible Galaxy, con más de 700 000 descargas desde que lo lanzamos en 2018. Sin embargo, a pesar de su popularidad, recibimos comentarios de que era pesado y tardaba demasiado en instalarse. Aunque a algunas personas les encanta una navaja suiza™ capaz de hacerlo todo, adoptar un enfoque de bisturí ofrece muchas ventajas (un enfoque que el propio Ansible ha seguido con la introducción de las colecciones). Teniendo esto en cuenta, decidimos dividir el rol nginx en tres roles independientes para ofrecer mayor flexibilidad y velocidad:
- nginx – Instala NGINX y NGINX Plus
- nginx_config – Configura NGINX y NGINX Plus
- nginx_unit – Instala NGINX Unit
Presentamos la colección NGINX Core
En nuestro esfuerzo continuo por mejorar nuestra oferta de Ansible, y tras la introducción de las colecciones en Ansible 2.10, hemos creado una colección de NGINX centrada en nuestra oferta «principal»: software para servir contenido web de forma rápida y segura, actuar como proxy inverso y equilibrar la carga. Por tanto, 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), además del rol nginx_app_protect para instalar y configurar NGINX App Protect, un módulo WAF completo para NGINX Plus.
Usar la colección NGINX Core es tan sencillo como usar un rol. Para instalarla, ejecute:
$ ansible-galaxy collection install nginxinc.nginx_coreA continuación, puede empezar a utilizar los roles de la colección en sus playbooks incluyendo las siguientes líneas al principio de sus playbooks de Ansible:
---
- collections:
- name: nginxinc.nginx_core
version: 0.1.3La colección NGINX Core también incluye una serie de playbooks que abarcan numerosos casos de uso, desde una instalación sencilla de NGINX hasta la configuración de un proxy inverso protegido por NGINX App Protect delante de un par de servidores web. También puede consultar los playbooks incluidos en el directorio molecule de cada rol para encontrar ejemplos funcionales y actualizados de cada uno.
Elegir entre las colecciones NGINX Core y NGINX Controller
Quizá se pregunte cuál de las dos colecciones de NGINX que ofrecemos es la más adecuada para usted. La respuesta, como suele ocurrir, depende de su caso de uso.
- NGINX Core – Elige esta colección si:
- Utiliza NGINX Open Source
- Están acostumbrados a gestionar NGINX Plus directamente
- Quieren configurar NGINX App Protect
- No usan NGINX Controller
- NGINX Controller – Elija esta colección si está suscrito a NGINX Controller.
Primeros pasos con los roles y las colecciones de NGINX
Si tienes una suscripción a Ansible Automation Platform, puedes acceder a las colecciones certificadas de NGINX en Ansible Automation Hub (en el espacio de nombres nginxinc). También puedes encontrar las versiones originales de la comunidad de nuestros roles y colecciones en Ansible Galaxy. Esperamos que nos acompañes en el AnsibleFest virtual los días 13 y 14 de octubre y que asistas a la sesión de Alessandro sobre la colección NGINX Core. Además, puedes visitar nuestro estand virtual para charlar con los autores, obtener acceso exclusivo a demostraciones y seminarios web, ¡y ganar artículos promocionales!
Consideramos que nuestras colecciones son un punto de partida que irá creciendo con el tiempo gracias a los esfuerzos de NGINX y de la comunidad. Contribuya a la colección y díganos qué nuevas funcionalidades son importantes para usted.
Si quieres probar NGINX Plus y NGINX App Protect, solicita hoy mismo una prueba gratuita de 30 días o ponte en contacto con nosotros para hablar sobre tus casos de uso.
Con Red Hat y NGINX trabajando juntos, obtiene lo mejor de ambas empresas. Juntos:

Sobre el autor

Artículos relacionados del blog
Únete a F5 NGINX en AppWorld 2024
Descubre las numerosas razones para asistir al evento insignia de F5, que incluirá un emocionante anuncio sobre la cartera de productos NGINX.
Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source
La función de diccionario compartido permite configurar NGINX sin necesidad de reiniciarlo al renovar los certificados SSL/TLS.
Exposición de APIs en Kubernetes
La unidad 2 de Microservices March 2022 se centra en cómo exponer tus API en Kubernetes. Aquí tienes enlaces a los recursos que necesitas: la retransmisión en directo del 14 de marzo, artículos de blog y otros recursos de preparación, y el laboratorio práctico «Protege las API de Kubernetes mediante la limitación de solicitudes».
NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto
Hoy, en NGINX Sprint 2.0, anunciamos cómo respaldaremos nuestra visión del futuro de las aplicaciones modernas con una mayor presencia en la comunidad de código abierto, incluida la participación en el proyecto comunitario Kubernetes, nuevos proyectos de software de código abierto y la arquitectura de referencia para aplicaciones modernas.
Presentamos NGINX Plus R22
NGINX Plus R22 incorpora nuevas funcionalidades, como la compatibilidad con OCSP para verificar la revocación de certificados en TLS mutuo, el uso de varios proveedores de identidad OIDC en una configuración, el seguimiento en tiempo real de la limitación de solicitudes y conexiones en el panel de NGINX Plus y mejoras en NGINX JavaScript.
Presentamos NGINX Plus R17
NGINX Plus R17 incorpora compatibilidad con la limitación de velocidad en dos fases y con TLS 1.3, la versión más reciente del protocolo Transport Layer Security. La configuración de OpenID Connect es más sencilla y NGINX ModSecurity WAF es el doble de rápido que antes. También se ha actualizado el módulo JavaScript de NGINX.