BLOG | NGINX

Ankündigung der NGINX Core Collection für Ansible

NGINX-Teil-von-F5-horiz-schwarz-Typ-RGB
Alessandro Fael Garcia Miniaturansicht
Alessandro Fael Garcia
Veröffentlicht am 06. Oktober 2020

Es ist das Jahr von Ansible bei NGINX.

Wir glauben an einen app-zentrierten Ansatz zur Anwendungsbereitstellung , der eine intelligente Skalierung von Apps an Engpässen ermöglicht und so die Notwendigkeit einer Skalierung der Infrastruktur über die gesamte App hinweg überflüssig macht. Der Schlüssel zur Umsetzung dieses Ansatzes ist das riesige Ökosystem von CI/CD-Tools, die von Entwicklern verwendet werden. Als eines der beliebtesten Automatisierungstools ermöglicht Ansible NGINX-Benutzern die schnelle Automatisierung sich wiederholender Aufgaben über den gesamten App-Lebenszyklus hinweg. Aus diesem Grund haben wir massiv in den Aufbau weiterer Ansible-Rollen und -Sammlungen investiert, um eine einfache Automatisierung Ihrer NGINX-Umgebung zu ermöglichen. In den letzten fünf Jahren haben wir unsere Ansible-Integration von einem einzigen Blogbeitrag auf zwei zertifizierte Sammlungen und über 20 Rollen ausgebaut – die meisten davon wurden in den letzten 9 Monaten erstellt!

Warum sollte man Ansible zur Bereitstellung von NGINX verwenden?

Es gibt mehrere gute Gründe, Ansible zur Bereitstellung von NGINX zu verwenden:

  1. Sie sind wahrscheinlich bereits ein Ansible-Benutzer – und wenn nicht, ziehen Sie zumindest ernsthaft in Erwägung, Ansible auszuprobieren. Sonst wärst du nicht hier!
  2. Dezentrale, robuste und redundante Multi-Cloud-Bereitstellungen kommen immer häufiger zum Einsatz. Ansible bietet Ihnen die Tools, die Sie für die einfache Installation und Konfiguration der NGINX-Software auf mehreren Zielhosts benötigen.
  3. Durch die Verwendung von Ansible als Ihre zuverlässige Quelle erhalten Sie einen beispiellosen, zentralen Einblick in alle Ihre NGINX-Bereitstellungen. Alle Ihre Bereitstellungsinformationen befinden sich in Ihren Ansible-Playbooks, die in YAML geschrieben sind, einer der am besten lesbaren Konfigurationssprachen.
  4. Unsere Sammlungen sind von Red Hat zertifiziert und werden vollständig unterstützt. Wenn etwas schief geht, kann Ihnen der preisgekrönte Support von Red Hat helfen, wieder auf die richtige Spur zu kommen.

Unsere Ansible-Geschichte

Bevor wir über die neue NGINX Core-Sammlung sprechen, lassen Sie uns unsere Reise mit Ansible Revue passieren.

2015:

  • Ein Blog wurde veröffentlicht, in dem beschrieben wird, wie Ansible-Playbooks zur Installation von NGINX und NGINX Plus erstellt werden. Ein Community-Mitglied teilte uns (zu Recht) mit, dass unser Blog-Beitrag schnell obsolet würde und wir eine offizielle Ansible-Rolle entwickeln und pflegen müssten.

2017:

  • Habe unsere ersten beiden Ansible-Rollen gestartet, die separat die Grundinstallation von NGINX und NGINX Plus durchgeführt haben.

2018:

  • Die beiden ursprünglichen Rollen wurden zu einer einzigen Nginx -Rolle vereinheitlicht, um sowohl NGINX als auch NGINX Plus zu installieren.
  • Die Nginx -Rolle wurde erweitert, um NGINX zu konfigurieren, NGINX Unit zu installieren und NGINX Amplify zu installieren.

2020:

Die Entwicklung der nginx -Rolle

Die Nginx -Rolle ist eine der beliebtesten Rollen auf Ansible Galaxy und wurde seit ihrer Einführung im Jahr 2018 mehr als 700.000 Mal heruntergeladen. Doch trotz seiner Beliebtheit erhielten wir die Rückmeldung, dass es schwer sei und die Installation zu lange dauere. Während manche Leute ein Schweizer Taschenmesser™ lieben, das alles kann, lässt sich mit einem Skalpell-Ansatz (ein Ansatz, den Ansible selbst mit der Einführung von Sammlungen verfolgt hat) viel erreichen. Vor diesem Hintergrund haben wir beschlossen, die Nginx -Rolle in drei separate Rollen aufzuteilen, um mehr Flexibilität und Geschwindigkeit zu ermöglichen:

  • nginx – Installiert NGINX und NGINX Plus
  • nginx_config – Konfiguriert NGINX und NGINX Plus
  • nginx_unit – Installiert die NGINX-Unit

Einführung der NGINX Core Collection

In unserem kontinuierlichen Bestreben, unsere Ansible-Angebote zu verbessern, und nach der Einführung von Sammlungen in Ansible 2.10 haben wir eine NGINX-Sammlung erstellt, die sich auf unser „Kernangebot“ konzentriert: Software für schnelles und sicheres Web-Serving, Reverse-Proxy und Lastausgleich. Daher umfasst die NGINX Core-Sammlung drei Rollen: die beiden im vorherigen Abschnitt erwähnten Rollen zum Installieren und Konfigurieren von NGINX und NGINX Plus ( nginx und nginx_config ) sowie die Rolle nginx_app_protect zum Installieren und Konfigurieren von NGINX App Protect, einem voll funktionsfähigen WAF-Modul für NGINX Plus.

Die Verwendung der NGINX Core-Sammlung ist so einfach wie die Verwendung einer Rolle. Um es zu installieren, führen Sie Folgendes aus:

$ ansible-galaxy-Sammlung installiere nginxinc.nginx_core

Sie können dann damit beginnen, die Rollen der Sammlung in Ihren Playbooks zu verwenden, indem Sie am Anfang Ihrer Ansible-Playbooks die folgenden Zeilen einfügen:

---
- Sammlungen:
- Name: nginxinc.nginx_core
Version: 0,1.3

Die NGINX Core-Sammlung umfasst außerdem eine Reihe von Playbooks, die zahlreiche Anwendungsfälle abdecken, von der einfachen NGINX-Installation bis hin zur Einrichtung eines durch NGINX App Protect gesicherten Reverse-Proxys vor einigen Webservern. Alternativ können Sie auch die im Molekülverzeichnis jeder Rolle enthaltenen Playbooks überprüfen, um aktuelle Arbeitsbeispiele für jede Rolle zu finden.

Auswählen zwischen den NGINX Core- und NGINX Controller-Sammlungen

Sie fragen sich vielleicht, welche der beiden von uns angebotenen NGINX-Sammlungen für Sie am besten geeignet ist. Die Antwort hängt, wie so oft, von Ihrem Anwendungsfall ab.

  • NGINX Core – Wählen Sie diese Sammlung, wenn Sie:

    • Sind Sie ein NGINX Open Source-Benutzer?
    • Sind es gewohnt, NGINX Plus direkt zu verwalten
    • Möchten Sie NGINX App Protect konfigurieren
    • Verwenden Sie keinen NGINX-Controller
  • NGINX-Controller – Wählen Sie diese Sammlung, wenn Sie ein NGINX-Controller-Abonnent sind.

Erste Schritte mit NGINX-Rollen und -Sammlungen

Wenn Sie Abonnent der Ansible Automation Platform sind, können Sie auf zertifizierte NGINX-Sammlungen im Ansible Automation Hub (im nginxinc -Namespace) zugreifen. Alternativ finden Sie die Upstream-Community-Versionen unserer Rollen und Sammlungen auf Ansible Galaxy . Wir hoffen, dass Sie am 13. und 14. Oktober beim virtuellen AnsibleFest dabei sind und an Alessandros Sitzung zur NGINX Core-Sammlung teilnehmen. Außerdem können Sie unseren virtuellen Stand besuchen, um mit den Autoren zu chatten, exklusiven Zugriff auf Demos und Webinare zu erhalten und tolle Preise zu gewinnen!

Wir betrachten unsere Sammlungen als Ausgangspunkt, der im Laufe der Zeit durch die Bemühungen von NGINX und der Community wachsen wird. Bitte tragen Sie zur Sammlung bei und teilen Sie uns mit, welche neuen Funktionen Ihnen wichtig sind.

Wenn Sie NGINX Plus und NGINX App Protect ausprobieren möchten, fordern Sie noch heute eine kostenlose 30-Tage-Testversion an oder kontaktieren Sie uns, um Ihre Anwendungsfälle zu besprechen .

Durch die Zusammenarbeit von Red Hat und NGINX erhalten Sie das Beste aus beiden Unternehmen! Gemeinsam werden wir:


„Dieser Blogbeitrag kann auf Produkte verweisen, die nicht mehr verfügbar und/oder nicht mehr unterstützt werden. Die aktuellsten Informationen zu verfügbaren F5 NGINX-Produkten und -Lösungen finden Sie in unserer NGINX-Produktfamilie . NGINX ist jetzt Teil von F5. Alle vorherigen NGINX.com-Links werden auf ähnliche NGINX-Inhalte auf F5.com umgeleitet."