

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
<a name="seed-iso"></a>

 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)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service), 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 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 ist die Verwendung 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. 

1. Erstellen Sie die `meta-data`-Konfigurationsdatei.

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

   1.  Öffnen Sie die `meta-data` Datei mit Ihrem bevorzugten Editor und fügen Sie Folgendes hinzu und *vm-hostname* ersetzen Sie es durch den Hostnamen für die VM: 

      ```
      #cloud-config
      local-hostname: vm-hostname
      ```

   1. Speichern und schließen Sie die `meta-data`-Konfigurationsdatei.

1. Erstellen Sie die `user-data`-Konfigurationsdatei.

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

   1.  Ö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.
      ```

   1.  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](https://cloudinit.readthedocs.io/en/22.2/topics/format.html). 

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

1. (Optional) Erstellen der `network-config`-Konfigurationsdatei.

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

   1.  Ö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 zu `cloud-init`-Network Config Version 2](https://cloudinit.readthedocs.io/en/22.2/topics/network-config-format-v2.html) ausführlicher beschrieben. 

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

1.  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/
     ```

1.  Die resultierende `seed.iso` Datei kann nun mithilfe eines virtuellen CD-ROM-Laufwerks an Ihre neue virtuelle Amazon Linux 2023-Maschine angehängt werden`cloud-init`, um die Konfiguration beim ersten Start zu finden und auf das System anzuwenden. 