Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
In diesem Abschnitt wird beschrieben, wie Sie ein seed.iso
Image erstellen und verwenden, um Amazon Linux 2023 zu konfigurieren, das auf KVM or VMware. Weil KVM and VMware Umgebungen haben keinen Amazon EC2 Instance Meta Data Service (IMDS), ist eine alternative Methode zur Konfiguration von Amazon Linux 2023 erforderlich, und die Bereitstellung eines seed.iso
Images ist eine dieser Methoden.
Das seed.iso
-Start-Image enthält die Erstkonfigurationsinformationen, die zum Starten und Konfigurieren Ihrer neuen VM benötigt werden, einschließlich Netzwerkkonfiguration, Hostname und Benutzerdaten.
Anmerkung
Das seed.iso
-Start-Image enthält nur die Konfigurationsinformationen, die zum Starten der VM benötigt werden. Amazon Linux 2-Betriebssystemdateien sind nicht enthalten.
Sie benötigen mindestens zwei Konfigurationsdateien zum Erstellen des seed.iso
-Start-Images, manchmal sogar drei:
-
meta-data
-
Diese Datei enthält in der Regel den VM-Hostnamen.
-
user-data
-
Diese Datei konfiguriert in der Regel Benutzerkonten, ihre Passwörter, ssh Schlüsselpaare und/oder Zugriffsmechanismen. Standardmäßig erstellen Amazon Linux 2023 KVM und VMware Images ein
ec2-user
Benutzerkonto. Mithilfe deruser-data
-Konfigurationsdatei legen Se das Passwort für das Standard-Benutzerkonto fest. -
network-config
(optional) -
Diese Datei stellt normalerweise eine Netzwerkkonfiguration für die virtuelle Maschine bereit, die die Standardkonfiguration überschreibt. Die Standardkonfiguration ist die Verwendung DHCP auf der ersten verfügbaren Netzwerkschnittstelle.
Erstellen Sie das seed.iso
-Festplatten-Image
-
Auf einem Linux- oder macOS-Computer legen Sie einen neuen Ordner mit dem Namen
seedconfig
an und öffnen ihn.Anmerkung
Diese Schritte können auch unter Windows oder einem anderen Betriebssystem ausgeführt werden, jedoch benötigen Sie ein Tool, das
mkisofs
entspricht, um die Erstellung desseed.iso
-Images abzuschließen. -
Erstellen Sie die
meta-data
-Konfigurationsdatei.-
Erstellen Sie eine neue Datei mit dem Namen
meta-data
. -
Öffnen Sie die
meta-data
Datei mit Ihrem bevorzugten Editor und fügen Sie Folgendes hinzu undvm-hostname
ersetzen Sie es durch den Hostnamen für die VM:#cloud-config local-hostname:
vm-hostname
-
Speichern und schließen Sie die
meta-data
-Konfigurationsdatei.
-
-
Erstellen Sie die
user-data
-Konfigurationsdatei.-
Erstellen Sie eine neue Datei mit dem Namen
user-data
. -
Öffnen Sie die
user-data
-Datei mit Ihrem bevorzugten Texteditor und fügen Sie Folgendes hinzu, wobei Sie Inhalte nach Bedarf ersetzen:#cloud-config #vim:syntax=yaml users: # A user by the name 'ec2-user' is created in the image by default. - default - name: ec2-user ssh_authorized_keys: - ssh-rsa
ssh-key
# In the above line, replacessh key
with the content of your ssh public key. -
Sie können der
user-data
Konfigurationsdatei optional weitere Benutzerkonten hinzufügen.Hierzu geben Sie weitere Benutzerkonten an, deren Zugriffsmechanismen, Passwörter und Schlüsselpaare. Weitere Informationen zu den unterstützten Richtlinien finden Sie in der Upstream-
cloud-init
Dokumentation. -
Speichern und schließen Sie die
user-data
-Konfigurationsdatei.
-
-
(Optional) Erstellen der
network-config
-Konfigurationsdatei.-
Erstellen Sie eine neue Datei mit dem Namen
network-config
. -
Öffnen Sie die
network-config
-Datei mit Ihrem bevorzugten Texteditor und fügen Sie Folgendes hinzu, indem Sie die verschiedenen IP-Adressen durch die für Ihr System zutreffenden Adressen ersetzen.#cloud-config version: 2 ethernets: enp1s0: addresses: -
192.168.122.161/24
gateway4:192.168.122.1
nameservers: addresses:192.168.122.1
Anmerkung
cloud-init
Die Netzwerkkonfiguration bietet Mechanismen zum Abgleich mit MAC Adresse der Schnittstelle statt Angabe des Schnittstellennamens, der sich je nach VM-Konfiguration ändern kann. Diese (und weitere)cloud-init
-Funktionen für die Netzwerkkonfiguration werden in der Upstream-Dokumentation zucloud-init
-Network Config Version 2ausführlicher beschrieben. -
Speichern und schließen Sie die
network-config
-Konfigurationsdatei.
-
-
Erstellen Sie das
seed.iso
-Festplatten-Image mithilfe vonmeta-data
unduser-data
, sowie den optionalennetwork-config
-Konfigurationsdateien, die Sie in den vorausgegangenen Schritten erstellt haben.Gehen Sie je nach dem Betriebssystem, unter dem Sie das
seed.iso
-Festplatten-Image erstellen, wie folgt vor.-
Bei Linux-Systemen verwenden Sie ein Tool wie
mkisofs
odergenisoimage
, um die fertigeseed.iso
-Datei zu generieren. Öffnen Sie denseedconfig
-Ordner und führen Sie den folgenden Befehl aus:$
mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data
-
Wenn Sie ein
network-config
verwenden, muss es in den Aufruf vonmkisofs
mit inbegriffen werden:$
mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data network-config
-
Bei macOS-Systemen können Sie ein Tool wie
hdiutil
verwenden, um die fertigeseed.iso
Datei zu generieren. Dahdiutil
mit einem Pfadnamen anstelle einer Dateiliste arbeitet, kann derselbe Aufruf unabhängig davon verwendet werden, ob einenetwork-config
-Konfigurationsdatei erstellt wurde oder nicht.$
hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
-
-
Die resultierende
seed.iso
Datei kann nun mithilfe eines virtuellen CD-ROM-Laufwerks an Ihre neue virtuelle Amazon Linux 2023-Maschine angehängt werdencloud-init
, um die Konfiguration beim ersten Start zu finden und auf das System anzuwenden.