BLOG | NGINX

Anunciando a NGINX Core Collection para Ansible

NGINX-Parte-de-F5-horiz-preto-tipo-RGB
Alessandro Fael Garcia Miniatura
Alessandro Fael Garcia
Publicado em 06 de outubro de 2020

É o Ano do Ansible no NGINX.

Acreditamos em uma abordagem centrada em aplicativo para entrega de aplicativos que permite o dimensionamento inteligente de aplicativos no ponto de um gargalo, eliminando a necessidade de dimensionar a infraestrutura em todo o aplicativo. A chave para tornar essa abordagem uma realidade é 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 do aplicativo. É por isso que fizemos um grande investimento na criação de mais funções e coleções do Ansible para permitir a automação fácil do seu ambiente NGINX. Nos últimos cinco anos, expandimos nossa integração com o Ansible de uma única postagem de blog para duas coleções certificadas e mais de 20 funções — a maioria das quais foi criada nos últimos 9 meses!

Por que usar o Ansible para provisionar o NGINX?

Há vários motivos excelentes para usar o Ansible para provisionar o NGINX:

  1. Você provavelmente já é um usuário do Ansible – e se não é, pelo menos está pensando seriamente em experimentar o Ansible. Caso contrário, você não estaria aqui!
  2. Implantações multinuvem descentralizadas, resilientes e redundantes estão se tornando cada vez mais comuns. O Ansible fornece as ferramentas necessárias para instalar e configurar facilmente o software NGINX em vários hosts de destino.
  3. Ao usar o Ansible como sua fonte de verdade, você pode obter insights centralizados e inigualáveis sobre todas as suas implantações do NGINX. Todas as suas informações de implantação ficam nos seus playbooks do Ansible, que são escritos em YAML, uma das linguagens de configuração mais legíveis.
  4. Nossas coleções são certificadas e totalmente suportadas pela Red Hat. Se as coisas derem errado, o suporte premiado da Red Hat pode ajudar você a voltar aos trilhos.

Nossa história Ansible

Antes de falarmos sobre a nova coleção NGINX Core, vamos rever nossa jornada com o Ansible.

2015:

  • Publicou um blog descrevendo como criar playbooks do Ansible para instalar o NGINX e o NGINX Plus . Um membro da comunidade nos disse (corretamente) que nossa postagem no blog se tornaria obsoleta 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 executaram separadamente a instalação básica do NGINX e do NGINX Plus.

2018:

  • Unificou as duas funções iniciais em uma única função nginx para instalar o NGINX e o NGINX Plus.
  • Aprimorou a função nginx para configurar o NGINX, instalar o NGINX Unit e instalar o NGINX Amplify.

2020:

A evolução da função nginx

A função nginx é uma das funções mais populares no Ansible Galaxy, com mais de 700.000 downloads desde que a lançamos em 2018. Mas, apesar de sua popularidade, recebemos comentários de que ele era pesado e demorava muito para instalar. Embora algumas pessoas adorem um canivete suíço™ que pode fazer tudo, há muito a ganhar com uma abordagem de bisturi (uma abordagem que o próprio Ansible seguiu com a introdução de coleções). Com isso em mente, decidimos dividir a função nginx em três funções separadas para permitir maior flexibilidade e velocidade:

  • nginx – Instala NGINX e NGINX Plus
  • nginx_config – Configura NGINX e NGINX Plus
  • nginx_unit – Instala a unidade NGINX

Apresentando a coleção principal do NGINX

Em nossa jornada contínua para melhorar nossas ofertas do Ansible, e após a introdução de coleções no Ansible 2.10, criamos uma coleção NGINX que se concentra em nossa oferta "principal": software para serviço web rápido e seguro, 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 fácil quanto usar uma função. Para instalá-lo, execute:

$ ansible-galaxy coleção instalar nginxinc.nginx_core

Você pode então começar a usar as funções da coleção em seus playbooks incluindo as seguintes linhas no início de seus playbooks do Ansible:

---
- coleções:
- nome: nginxinc.nginx_core
versão: 0.1.3

A coleção NGINX Core também vem com uma série de manuais que abrangem muitos casos de uso, desde uma simples instalação 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 verificar os manuais incluídos no diretório de moléculas de cada função para encontrar exemplos de trabalho atualizados para cada função.

Escolhendo entre as coleções NGINX Core e NGINX Controller

Você pode estar se perguntando qual das duas coleções NGINX que oferecemos é melhor para você. A resposta, como geralmente acontece, depende do seu caso de uso.

  • NGINX Core – Escolha esta coleção se você:

    • É um usuário NGINX Open Source
    • Estão acostumados a gerenciar o NGINX Plus diretamente
    • Deseja configurar o NGINX App Protect
    • Não use o controlador NGINX
  • NGINX Controller – Escolha esta coleção se você for assinante do NGINX Controller.

Introdução às funções e coleções do NGINX

Se você for assinante da Ansible Automation Platform, poderá acessar coleções NGINX certificadas no Ansible Automation Hub (no namespace nginxinc ). Como alternativa, você pode encontrar as versões upstream e comunitárias de nossas funções e coleções no Ansible Galaxy . Esperamos que você se junte a nós no AnsibleFest virtual nos dias 13 e 14 de outubro e participe da 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 por meio dos esforços do NGINX e da comunidade. Contribua para a coleção e diga-nos quais novas funcionalidades são importantes para você.

Se você quiser experimentar o NGINX Plus e o NGINX App Protect, solicite um teste gratuito de 30 dias hoje mesmo ou entre em contato conosco para discutir seus casos de uso .

Com a Red Hat e a NGINX trabalhando juntas, você obtém o melhor de ambas as empresas! Juntos nós:


"Esta postagem do blog pode fazer referência a produtos que não estão mais disponíveis e/ou não têm mais suporte. Para obter as informações mais atualizadas sobre os produtos e soluções F5 NGINX disponíveis, explore nossa família de produtos NGINX . O NGINX agora faz parte do F5. Todos os links anteriores do NGINX.com redirecionarão para conteúdo semelhante do NGINX no F5.com."