Ausführen von Amazon Linux 2 als On-Premises virtuelle Maschine
Verwenden Sie die Images der virtuellen Maschine (VM) von Amazon Linux 2 für die On-Premises Entwicklung und das Testen. Für jede der unterstützten Virtualisierungsplattformen bieten wird ein anderes Amazon Linux 2-VM-Image an. Sie können die Liste der unterstützten Plattformen auf der Seite Amazon-Linux-2-Images für virtuelle Maschinen
So verwenden Sie die Images der virtuellen Maschine von Amazon Linux 2 mit einer der unterstützten Virtualisierungsplattformen:
Schritt 1: Vorbereiten des seed.iso
-StartImages
Das seed.iso
-Start-Image enthält die Erstkonfigurationsinformationen, die zum Starten Ihrer neuen VM benötigt werden, wie Netzwerkkonfiguration, Hostname und Benutzerdaten.
Das seed.iso
-Start-Image enthält nur die Konfigurationsinformationen, die zum Starten der VM benötigt werden. Es enthält keine Amazon Linux 2-Betriebssystemdateien.
Zum Erstellen des seed.iso
-Start-Images benötigen Sie zwei Konfigurationsdateien:
-
meta-data
– Diese Datei enthält den Hostnamen und statische Netzwerkeinstellungen für die VM. -
user-data
– Diese Datei konfiguriert Benutzerkonten und gibt deren Passwörter, Schlüsselpaare und Zugriffsmechanismen an. Das VM-Image von Amazon Linux 2 erstellt standardmäßig einec2-user
-Benutzerkonto. Sie verwenden dieuser-data
-Konfigurationsdatei zum Festlegen des Passworts für das Standard-Benutzerkonto.
So erstellen Sie den seed.iso
-Startdatenträger:
-
Erstellen Sie einen neuen Ordner mit dem Namen
seedconfig
und navigieren Sie dorthin. -
Erstellen Sie die
meta-data
-Konfigurationsdatei.-
Erstellen Sie eine neue Datei mit dem Namen
meta-data
. -
Öffnen Sie die Datei
meta-data
mit Ihrem bevorzugten Texteditor und fügen Sie Folgendes hinzu.local-hostname:
vm_hostname
# eth0 is the default network interface enabled in the image. You can configure static network settings with an entry like the following. network-interfaces: | auto eth0 iface eth0 inet static address 192.168.1.10 network 192.168.1.0 netmask 255.255.255.0 broadcast 192.168.1.255 gateway 192.168.1.254Ersetzen Sie
vm_hostname
durch einen VM-Host-Namen Ihrer Wahl und konfigurieren Sie die Netzwerkeinstellungen wie erforderlich. -
Speichern und schließen Sie die
meta-data
-Konfigurationsdatei.
Für ein Beispiel einer
meta-data
-Konfigurationsdatei, die einen VM-Host-Namen (amazonlinux.onprem
) angibt, die Standardnetzwerkschnittstelle (eth0
) konfiguriert and statische IP-Adressen für die erforderlichen Netzwerkgeräte festlegt, vgl. die Seed.iso-Beispieldatei.. -
-
Erstellen Sie die
user-data
-Konfigurationsdatei.-
Erstellen Sie eine neue Datei mit dem Namen
user-data
. -
Öffnen Sie die Datei
user-data
mit Ihrem bevorzugten Texteditor und fügen Sie Folgendes hinzu.#cloud-config #vim:syntax=yaml users: # A user by the name `ec2-user` is created in the image by default. - default chpasswd: list: | ec2-user:
plain_text_password
# In the above line, do not add any spaces after 'ec2-user:'.Ersetzen Sie
plain_text_password
durch ein Passwort Ihrer Wahl für das Standard-ec2-user
-Benutzerkonto, -
(Optional) Standardmäßig wendet cloud-init bei jedem VM-Start Netzwerkeinstellungen an. Fügen Sie Folgendes hinzu, um zu verhindern, dass cloud-init bei jedem Start Netzwerkeinstellungen anwendet, und um die beim ersten Start angewandten Netzwerkeinstellungen beizubehalten.
# NOTE: Cloud-init applies network settings on every boot by default. To retain network settings # from first boot, add the following ‘write_files’ section: write_files: - path: /etc/cloud/cloud.cfg.d/80_disable_network_after_firstboot.cfg content: | # Disable network configuration after first boot network: config: disabled
-
Speichern und schließen Sie die
user-data
-Konfigurationsdatei.
Sie können zusätzliche Benutzerkonten erstellen und deren Zugriffsmechanismen, Passwörter und Schlüsselpaare angeben. Weitere Informationen zu den unterstützten Richtlinien finden Sie unter Module
. Für eine user-data
-Beispieldatei, die drei zusätzliche Benutzer erstellt und ein benutzerdefiniertes Passwort für das Standard-ec2-user
-Benutzerkonto angibt, vgl. die Seed.iso-Beispieldatei. -
-
Erstellen Sie das
seed.iso
-Start-Image mithilfe dermeta-data
- unduser-data
-Konfigurationsdateien.Verwenden Sie für Linux ein Tool wie genisoimage. Navigieren Sie zum Ordner
seedconfig
und führen Sie den folgenden Befehl aus.$
genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-dataVerwenden Sie für macOS ein Tool wie hdiutil. Wechseln Sie aus dem Ordner
seedconfig
zur nächsthöheren Ebene und führen Sie den folgenden Befehl aus.$
hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
Schritt 2: Herunterladen des Amazon Linux 2-VM-Images
Für jede der unterstützten Virtualisierungsplattformen bieten wird ein anderes Amazon Linux 2-VM-Image an. Sie können die Liste der unterstützten Plattformen anzeigen und das korrekte VM-Image für die von Ihnen gewählte Plattform auf der Seite Amazon-Linux-2-Images für virtuelle Maschinen
Schritt 3: Starten und Verbinden mit der neuen VM
Zum Starten und Verbinden mit Ihrer neuen VM benötigen Sie das seed.iso
-Start-Image (in Schritt 1 erstellt) und ein Amazon-Linux-2-VM-Image (in Schritt 2 heruntergeladen). Die Schritte variieren je nach Ihrer ausgewählten VM-Plattform.
Nachdem die VM gestartet wurde, melden Sie sich mit einem der in der user-data
-Konfigurationsdatei definierten Benutzerkonten an. Nachdem Sie sich zum ersten Mal angemeldet haben, können Sie anschließend das seed.iso
-Boot-Image von der VM trennen.