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.
NoCloud (seed.iso
) cloud-init
Konfiguration für Amazon Linux 2023 auf KVM und VMWare
In diesem Abschnitt wird beschrieben, wie Sie ein seed.iso
Image erstellen und verwenden, um Amazon Linux 2023 zu konfigurieren, das auf KVM oder ausgeführt wirdVMware. Da KVM VMware Umgebungen nicht über Amazon EC2 Instance Meta Data Service (IMDS) verfügen, 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, deren Passwörter, ssh-Schlüsselpaare, und/oder Zugriffsmechanismen. Die Amazon Linux 2023 KVM- und Vmware-Images erstellen standardmäßig 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 verwendet 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 Texteditor und fügen Sie Folgendes hinzu, indem Sievm-hostname
durch den Hostnamen der VM ersetzen: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.version: 2 ethernets: enp1s0: addresses: -
192.168.122.161/24
gateway4:192.168.122.1
nameservers: addresses:192.168.122.1
Anmerkung
Die
cloud-init
-Netzwerkkonfiguration bietet Mechanismen für den Abgleich mit der MAC-Adresse der Schnittstelle. So wird kein Schnittstellenname angegeben, 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 über ein virtuelles CD-ROM-Laufwerk an Ihre neue Amazon-Linux-2023-VM angehängt werden, damitcloud-init
sie beim ersten Start finden und die Konfiguration auf das System anwenden kann.