Este é o Ano do Ansible na NGINX.
Acreditamos em uma abordagem centrada em aplicações para a entrega de aplicações que permite o dimensionamento inteligente das aplicações no ponto de gargalo, eliminando a necessidade de dimensionar a infraestrutura de toda a aplicação. Para tornar essa abordagem uma realidade, é fundamental contar com o vasto ecossistema de ferramentas de CI/CD usadas pelos desenvolvedores. Como uma das ferramentas de automação mais populares, o Ansible permite que os usuários do NGINX automatizem rapidamente tarefas repetitivas em todo o ciclo de vida da aplicação. Por isso, fizemos um grande investimento na criação de mais funções e coleções do Ansible para facilitar a automação do seu ambiente NGINX. Nos últimos cinco anos, ampliamos nossa integração com o Ansible, passando de uma única publicação no blog para duas coleções certificadas e mais de 20 funções — a maioria delas criada nos últimos 9 meses!
Por que usar o Ansible para provisionar o NGINX?
Há vários excelentes motivos para usar o Ansible no provisionamento do NGINX:
- Você provavelmente já usa o Ansible — e, se ainda não usa, pelo menos está pensando seriamente em experimentá-lo. Caso contrário, não estaria aqui!
- Implantações multicloud descentralizadas, resilientes e redundantes estão se tornando cada vez mais comuns. O Ansible oferece as ferramentas necessárias para instalar e configurar facilmente o software NGINX em vários hosts de destino.
- Ao usar o Ansible como sua fonte da verdade, você obtém uma visibilidade centralizada e incomparável de todas as suas implantações do NGINX. Todas as informações sobre suas implantações ficam armazenadas nos playbooks do Ansible, escritos em YAML, uma das linguagens de configuração mais fáceis de ler.
- Nossas coleções são certificadas e contam com suporte completo da Red Hat. Se algo der errado, o premiado suporte da Red Hat poderá ajudar você a retomar o rumo.
Nossa história com o Ansible
Antes de falarmos sobre a nova coleção NGINX Core, vamos relembrar nossa trajetória com o Ansible.
2015:
- Publicamos um post no blog explicando como criar playbooks do Ansible para instalar NGINX e NGINX Plus. Um membro da comunidade nos alertou (com razão) que nosso post ficaria obsoleto rapidamente e que precisávamos desenvolver e manter uma função oficial do Ansible.
2017:
- Lançamos nossas duas primeiras funções do Ansible, que realizavam separadamente a instalação básica do NGINX e do NGINX Plus.
2018:
- Unificamos as duas funções iniciais em uma única função nginx para instalar tanto o NGINX quanto o NGINX Plus.
- Aprimoramos a função nginx para configurar o NGINX, instalar o NGINX Unit e instalar o NGINX Amplify.
2020:
- Lançamos 16 novas funções e uma coleção certificada para o NGINX Controller.
- Lançamos a função nginx_app_protect role para instalar e configurar nossa nova solução de segurança, NGINX App Protect.
- Dividimos a função nginx em três funções distintas e lançamos uma segunda coleção certificada, a NGINX Core.
A evolução da função nginx Role
A função nginx é uma das funções mais populares do Ansible Galaxy, com mais de 700 mil downloads desde que a lançamos em 2018. Porém, apesar de sua popularidade, recebemos comentários de que ela era pesada e demorava muito para ser instalada. Embora algumas pessoas adorem um canivete suíço™ capaz de fazer tudo, há muito a ganhar com uma abordagem mais precisa, como a de um bisturi (uma abordagem que o próprio Ansible adotou com a introdução das coleções). Pensando nisso, decidimos dividir a função nginx em três funções distintas para proporcionar mais flexibilidade e rapidez:
- nginx – Instala o NGINX e o NGINX Plus
- nginx_config – Configura o NGINX e o NGINX Plus
- nginx_unit – Instala o NGINX Unit
Apresentando a coleção NGINX Core
Em nossa jornada contínua para aprimorar nossas ofertas do Ansible, e após a introdução das coleções no Ansible 2.10, criamos uma coleção do NGINX voltada para nossa oferta “principal”: software para disponibilização rápida e segura de conteúdo web, proxy reverso e balanceamento de carga. Dessa forma, a coleção NGINX Core inclui três funções: as duas funções para instalar e configurar o NGINX e o NGINX Plus mencionadas na seção anterior (nginx e nginx_config), além da função nginx_app_protect para instalar e configurar o NGINX App Protect, um módulo WAF completo para o NGINX Plus.
Usar a coleção NGINX Core é tão simples quanto usar uma função. Para instalá-la, execute:
$ ansible-galaxy collection install nginxinc.nginx_coreEm seguida, você pode começar a usar as funções da coleção em seus playbooks incluindo as seguintes linhas no início dos seus playbooks do Ansible:
---
- collections:
- name: nginxinc.nginx_core
version: 0.1.3A coleção NGINX Core também inclui uma série de playbooks que abrangem diversos casos de uso, desde uma instalação simples do NGINX até a configuração de um proxy reverso protegido pelo NGINX App Protect na frente de alguns servidores web. Como alternativa, você também pode consultar os playbooks incluídos no diretório molecule de cada função para encontrar exemplos funcionais e atualizados para cada uma delas.
Como escolher entre as coleções NGINX Core e NGINX Controller
Talvez você esteja se perguntando qual das duas coleções do NGINX que oferecemos é a mais adequada para você. Como costuma acontecer, a resposta depende do seu caso de uso.
- NGINX Core – Escolha esta coleção se você:
- Usa o NGINX Open Source
- Estão acostumados a gerenciar o NGINX Plus diretamente
- Querem configurar o NGINX App Protect
- Não usam o NGINX Controller
- NGINX Controller – Escolha esta coleção se você for assinante do NGINX Controller.
Comece a usar as funções e coleções do NGINX
Se você é assinante da Ansible Automation Platform, pode acessar coleções certificadas do NGINX no Ansible Automation Hub (no namespace nginxinc). Como alternativa, você pode encontrar as versões upstream mantidas pela comunidade de nossas funções e coleções no Ansible Galaxy. Esperamos que você participe do AnsibleFest virtual nos dias 13 e 14 de outubro e assista à sessão de Alessandro sobre a coleção NGINX Core. Além disso, você pode visitar nosso estande virtual para conversar com os autores, obter acesso exclusivo a demonstrações e webinars e ganhar brindes!
Vemos nossas coleções como um ponto de partida que crescerá ao longo do tempo graças aos esforços da NGINX e da comunidade. Contribua para a coleção e diga-nos quais novas funcionalidades são importantes para você.
Se quiser experimentar o NGINX Plus e o NGINX App Protect, solicite uma avaliação gratuita de 30 dias hoje mesmo ou entre em contato conosco para conversar sobre seus casos de uso.
Com a Red Hat e a NGINX trabalhando juntas, você aproveita o melhor das duas empresas! Juntas, nós:

Sobre o autor

Publicações relacionadas no blog

Como o F5 NGINX One aprimora o gerenciamento e a observabilidade
Descubra como o F5 NGINX One aprimora o gerenciamento e a observabilidade de ambientes híbridos e multicloud ao oferecer um console web centralizado baseado em SaaS, com insights em tempo real, conformidade automatizada e gerenciamento simplificado de configurações.

Do OpenAPI ao NGINX como gateway de API usando uma API declarativa
Descubra como transformar uma definição de esquema OpenAPI em uma configuração NGINX totalmente funcional, operando como um API Gateway com a segurança de um Web Application Firewall e um Portal do Desenvolvedor, usando uma abordagem declarativa de API.

Como gerenciar picos repentinos de tráfego e sobrecarga do servidor
Picos de tráfego e sobrecarga de servidores são preocupações sérias para varejistas online em qualquer época, mas especialmente durante a “Cyber Season” de compras de fim de ano. Detalhamos como você pode aproveitar as soluções de entrega de aplicações de nível de produção da NGINX para se preparar para aumentos repentinos de tráfego.

Distribuição segura de chaves privadas SSL com o NGINX
Descrevemos três maneiras progressivamente mais seguras de proteger chaves privadas SSL ao configurar o NGINX para processar tráfego HTTPS: permitir acesso de leitura apenas ao usuário root, criptografar as chaves com senhas armazenadas separadamente e distribuir as senhas a partir de um repositório central.
Agrupando solicitações de API em lotes com NGINX Plus e o módulo JavaScript do NGINX
O módulo JavaScript do NGINX lançado com o NGINX Plus R15 oferece suporte a subsolicitações, possibilitando uma classe totalmente nova de casos de uso para o NGINX Plus. Este exemplo completo também usa a API do NGINX Plus e os módulos de chave-valor para converter solicitações de API dos clientes em solicitações separadas para as APIs dos microsserviços que compõem um aplicativo.
Como superar o esgotamento de portas efêmeras no NGINX e no NGINX Plus
Confira dicas para evitar o esgotamento de portas efêmeras com ajustes no kernel do Linux, conexões keepalive e conexões vinculadas dinamicamente a endereços IP locais.