Verwendung von Cloud-Init zur Automatisierung der Initialisierung virtueller vSRX-Firewall-Instanzen in AWS
Ab Junos OS Version 17.4R1 ist das Paket Cloud-init (Version 0.7x) im Image der virtuellen vSRX-Firewall für AWS vorinstalliert, um die Konfiguration neuer virtueller vSRX-Firewall-Instanzen zu vereinfachen, die auf AWS gemäß einer angegebenen Benutzerdatendatei ausgeführt werden. Cloud-init wird beim ersten Booten einer virtuellen vSRX-Firewall-Instanz durchgeführt.
Cloud-init ist eine Open-Source-Anwendung zur Automatisierung der Initialisierung einer Cloud-Instanz beim Hochfahren. Cloud-init wurde entwickelt, um mehrere verschiedene Cloud-Umgebungen wie Amazon EC2 zu unterstützen, sodass dasselbe VM-Image (VM) ohne Änderungen direkt in mehreren Cloud-Instanzen verwendet werden kann. Cloud-init-Unterstützung in einer VM-Instanz wird beim Starten (beim ersten Booten) ausgeführt und initialisiert die VM-Instanz entsprechend der angegebenen Benutzerdatendatei.
Eine Benutzerdatendatei ist ein besonderer Schlüssel im Metadatendienst, der eine Datei enthält, auf die Cloud-fähige Anwendungen in der VM-Instanz beim ersten Start zugreifen können. In diesem Fall handelt es sich um die validierte Junos OS-Konfigurationsdatei, die Sie als aktive Konfiguration in eine virtuelle vSRX-Firewall-Instanz hochladen möchten. Diese Datei verwendet die Standardmäßige Junos OS-Befehlssyntax, um Konfigurationsdetails zu definieren, z. B. Root-Kennwort, Verwaltungs-IP-Adresse, Standard-Gateway und andere Konfigurationsanweisungen.
Wenn Sie eine virtuelle vSRX-Firewall-Instanz erstellen, können Sie Services auf AWS verwenden cloud-init , um eine gültige Junos OS-Konfigurationsdatei als Benutzerdaten zu übergeben, um neue virtuelle vSRX-Firewall-Instanzen zu initialisieren. Die Benutzerdatendatei verwendet die Standardmäßige Junos OS-Syntax, um alle Konfigurationsdetails für Ihre virtuelle vSRX-Firewall-Instanz zu definieren. Die Standardmäßige Junos OS-Konfiguration wird beim Start der virtuellen vSRX-Firewall-Instanz durch eine validierte Junos OS-Konfiguration ersetzt, die Sie in Form einer Benutzerdatendatei bereitstellen.
Die Benutzerdatendatei darf 16 KB nicht überschreiten. Wenn Ihre Benutzerdatendatei diese Grenze überschreitet, müssen Sie die Datei mit gzip komprimieren und die komprimierte Datei verwenden. Zum Beispiel führt der Befehl gzip junos.conf in die Datei junos.conf.gz.
Die Konfiguration muss validiert werden und Details für fxp0-Schnittstelle, Anmeldung und Authentifizierung enthalten. Es muss auch eine Standardroute für Den Datenverkehr auf fxp0 haben. Diese Informationen müssen mit den Details der AWS VPC und des Subnetzes übereinstimmen, in denen die Instanz gestartet wird. Wenn diese Informationen fehlen oder nicht korrekt sind, ist die Instanz nicht zugänglich und Sie müssen eine neue starten.
Stellen Sie sicher, dass die Benutzerdatenkonfigurationsdatei nicht so konfiguriert ist, dass sie die automatische Installation an Schnittstellen unter Verwendung des Dynamic Host Configuration Protocol (DHCP) ausführt, um der virtuellen vSRX-Firewall eine IP-Adresse zuzuweisen. Die automatische Installation mit DHCP führt zu einem "Commit-Fehler" für die Benutzerdatenkonfigurationsdatei.
So initiieren Sie die automatische Einrichtung einer virtuellen vSRX-Firewall-Instanz von AWS aus: