BLOG | NGINX

Annonce de la collection NGINX Core pour Ansible

NGINX-Partie-de-F5-horiz-black-type-RGB
Alessandro Fael Garcia Vignette
Alessandro Fael Garcia
Publié le 6 octobre 2020

C'est l' année d'Ansible chez NGINX.

Nous croyons en une approche centrée sur les applications pour la distribution d'applications qui permet une mise à l'échelle intelligente des applications au point d'un goulot d'étranglement, éliminant ainsi le besoin de faire évoluer l'infrastructure sur l'ensemble de l'application. La clé pour faire de cette approche une réalité est le vaste écosystème d'outils CI/CD utilisés par les développeurs. En tant que l’un des outils d’automatisation les plus populaires, Ansible permet aux utilisateurs de NGINX d’automatiser rapidement les tâches répétitives tout au long du cycle de vie de l’application. C'est pourquoi nous avons réalisé un investissement majeur dans la création de davantage de rôles et de collections Ansible pour permettre une automatisation facile de votre environnement NGINX. Au cours des cinq dernières années, nous avons développé notre intégration Ansible d'un seul article de blog à deux collections certifiées et plus de 20 rôles, dont la plupart ont été créés au cours des 9 derniers mois !

Pourquoi utiliser Ansible pour provisionner NGINX ?

Il existe plusieurs excellentes raisons d’utiliser Ansible pour provisionner NGINX :

  1. Vous êtes probablement déjà un utilisateur d’Ansible – et si ce n’est pas le cas, vous envisagez au moins sérieusement d’essayer Ansible. Sinon, tu ne serais pas là !
  2. Les déploiements multicloud décentralisés, résilients et redondants deviennent de plus en plus courants. Ansible vous fournit les outils dont vous avez besoin pour installer et configurer facilement le logiciel NGINX sur plusieurs hôtes cibles.
  3. En utilisant Ansible comme source de vérité, vous pouvez obtenir un aperçu centralisé et inégalé de tous vos déploiements NGINX. Toutes vos informations de déploiement résident dans vos playbooks Ansible, qui sont écrits en YAML, l'un des langages de configuration les plus lisibles.
  4. Nos collections sont certifiées et entièrement prises en charge par Red Hat. Si les choses tournent mal, l’assistance primée de Red Hat peut vous aider à vous remettre sur la bonne voie.

Notre histoire d'Ansible

Avant de parler de la nouvelle collection NGINX Core, passons en revue notre parcours avec Ansible.

2015 :

  • J'ai publié un blog décrivant comment créer des playbooks Ansible pour l'installation de NGINX et NGINX Plus . Un membre de la communauté nous a dit (à juste titre) que notre article de blog deviendrait rapidement obsolète et que nous devions développer et maintenir un rôle Ansible officiel.

2017 :

  • Nous avons lancé nos deux premiers rôles Ansible qui ont effectué séparément l'installation de base de NGINX et NGINX Plus.

2018 :

  • Unifié les deux rôles initiaux en un seul rôle nginx pour installer à la fois NGINX et NGINX Plus.
  • Amélioration du rôle nginx pour configurer NGINX, installer NGINX Unit et installer NGINX Amplify.

2020:

L'évolution du rôle de nginx

Le rôle nginx est l’un des rôles les plus populaires sur Ansible Galaxy, avec plus de 700 000 téléchargements depuis notre lancement en 2018. Mais malgré sa popularité, nous avons reçu des commentaires indiquant qu’il était lourd et qu’il prenait trop de temps à installer. Alors que certaines personnes aiment un couteau suisse™ qui peut tout faire, il y a beaucoup à gagner avec une approche scalpel (une approche qu'Ansible lui-même a suivie avec l'introduction des collections). Dans cet esprit, nous avons décidé de diviser le rôle nginx en trois rôles distincts pour permettre une plus grande flexibilité et rapidité :

  • nginx – Installe NGINX et NGINX Plus
  • nginx_config – Configure NGINX et NGINX Plus
  • nginx_unit – Installe l'unité NGINX

Présentation de la collection NGINX Core

Dans le cadre de notre quête continue d'amélioration de nos offres Ansible, et suite à l'introduction de collections dans Ansible 2.10, nous avons créé une collection NGINX qui se concentre sur notre offre « principale » : un logiciel pour un service Web rapide et sécurisé, un proxy inverse et un équilibrage de charge. En tant que tel, la collection NGINX Core comprend trois rôles : les deux rôles d'installation et de configuration de NGINX et NGINX Plus mentionnés dans la section précédente ( nginx et nginx_config ), plus le rôle nginx_app_protect pour l'installation et la configuration de NGINX App Protect, un module WAF complet pour NGINX Plus.

Utiliser la collection NGINX Core est aussi simple que d’utiliser un rôle. Pour l'installer, exécutez :

$ ansible-galaxy collection installer nginxinc.nginx_core

Vous pouvez ensuite commencer à utiliser les rôles de la collection dans vos playbooks en incluant les lignes suivantes au début de vos playbooks Ansible :

---
- collections :
- nom : nginxinc.nginx_core
version : 0.1.3

La collection NGINX Core comprend également une série de manuels qui couvrent de nombreux cas d'utilisation, allant d'une simple installation de NGINX à la configuration d'un proxy inverse sécurisé par NGINX App Protect devant quelques serveurs Web. Vous pouvez également consulter les manuels inclus dans le répertoire de molécules de chaque rôle pour trouver des exemples de travail à jour pour chaque rôle.

Choisir entre les collections NGINX Core et NGINX Controller

Vous vous demandez peut-être laquelle des deux collections NGINX que nous proposons vous convient le mieux. La réponse, comme c'est souvent le cas, dépend de votre cas d'utilisation.

  • NGINX Core – Choisissez cette collection si vous :

    • Êtes-vous un utilisateur Open Source NGINX
    • Vous êtes habitué à gérer directement NGINX Plus
    • Vous souhaitez configurer NGINX App Protect
    • N'utilisez pas le contrôleur NGINX
  • Contrôleur NGINX – Choisissez cette collection si vous êtes abonné à NGINX Controller.

Démarrer avec les rôles et collections NGINX

Si vous êtes abonné à Ansible Automation Platform, vous pouvez accéder aux collections NGINX certifiées sur Ansible Automation Hub (dans l'espace de noms nginxinc ). Vous pouvez également trouver les versions communautaires en amont de nos rôles et collections sur Ansible Galaxy . Nous espérons que vous nous rejoindrez à l'AnsibleFest virtuel du 13 au 14 octobre et que vous assisterez à la session d'Alessandro sur la collection NGINX Core . De plus, vous pouvez visiter notre stand virtuel pour discuter avec les auteurs, obtenir un accès exclusif aux démos et aux webinaires et gagner des cadeaux !

Nous considérons nos collections comme un point de départ qui se développera au fil du temps grâce aux efforts de NGINX et de la communauté. Veuillez contribuer à la collection et nous faire savoir quelles nouvelles fonctionnalités sont importantes pour vous.

Si vous souhaitez tester NGINX Plus et NGINX App Protect, demandez dès aujourd'hui un essai gratuit de 30 jours ou contactez-nous pour discuter de vos cas d'utilisation .

Avec la collaboration de Red Hat et NGINX, vous obtenez le meilleur de nos deux entreprises ! Ensemble, nous :


« Cet article de blog peut faire référence à des produits qui ne sont plus disponibles et/ou qui ne sont plus pris en charge. Pour obtenir les informations les plus récentes sur les produits et solutions F5 NGINX disponibles, explorez notre famille de produits NGINX . NGINX fait désormais partie de F5. Tous les liens NGINX.com précédents redirigeront vers un contenu NGINX similaire sur F5.com."