NoCloud (seed.iso) cloud-init Konfiguration für Amazon Linux 2023 auf KVM und VMWare - Amazon Linux 2023

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 der user-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
  1. 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 des seed.iso-Images abzuschließen.

  2. Erstellen Sie die meta-data-Konfigurationsdatei.

    1. Erstellen Sie eine neue Datei mit dem Namen meta-data.

    2. Öffnen Sie die meta-data-Datei mit Ihrem bevorzugten Texteditor und fügen Sie Folgendes hinzu, indem Sie vm-hostname durch den Hostnamen der VM ersetzen:

      local-hostname: vm-hostname
    3. Speichern und schließen Sie die meta-data-Konfigurationsdatei.

  3. Erstellen Sie die user-data-Konfigurationsdatei.

    1. Erstellen Sie eine neue Datei mit dem Namen user-data.

    2. Ö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, replace ssh key with the content of your ssh public key.
    3. 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-initDokumentation.

    4. Speichern und schließen Sie die user-data-Konfigurationsdatei.

  4. (Optional) Erstellen der network-config-Konfigurationsdatei.

    1. Erstellen Sie eine neue Datei mit dem Namen network-config.

    2. Ö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 zu cloud-init-Network Config Version 2 ausführlicher beschrieben.

    3. Speichern und schließen Sie die network-config-Konfigurationsdatei.

  5. Erstellen Sie das seed.iso-Festplatten-Image mithilfe von meta-data und user-data, sowie den optionalen network-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 oder genisoimage, um die fertige seed.iso-Datei zu generieren. Öffnen Sie den seedconfig-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 von mkisofs 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 fertige seed.iso Datei zu generieren. Da hdiutil mit einem Pfadnamen anstelle einer Dateiliste arbeitet, kann derselbe Aufruf unabhängig davon verwendet werden, ob eine network-config-Konfigurationsdatei erstellt wurde oder nicht.

      $ hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
  6. Die resultierende seed.iso-Datei kann nun über ein virtuelles CD-ROM-Laufwerk an Ihre neue Amazon-Linux-2023-VM angehängt werden, damit cloud-init sie beim ersten Start finden und die Konfiguration auf das System anwenden kann.