Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
NoCloud (seed.iso) cloud-init configuration pour Amazon Linux 2023 sur KVM et VMware
Cette section explique comment créer et utiliser une seed.iso image pour configurer Amazon Linux 2023 exécuté sur KVM or VMware. Parce que KVM and VMware les environnements ne disposent pas d'Amazon EC2 Instance Meta Data Service (IMDS), une autre méthode de configuration d'Amazon Linux 2023 est requise, et la fourniture d'une seed.iso image est l'une de ces méthodes.
L'image de démarrage seed.iso inclut les informations de configuration initiale requises pour démarrer votre nouvelle machine virtuelle, telles que la configuration réseau, le nom d'hôte et les données utilisateur.
Note
L'image seed.iso inclut uniquement les informations de configuration requises pour démarrer la machine virtuelle. Elle n'inclut pas les fichiers de système d'exploitation Amazon Linux 2023.
Pour générer l'image seed.iso, vous avez besoin de deux fichiers de configuration, parfois trois :
-
meta-data -
Ce fichier inclut généralement le nom d'hôte de la machine virtuelle.
-
user-data -
Ce fichier configure généralement les comptes utilisateurs, leurs mots de passe, ssh des paires de clés et/ou des mécanismes d'accès. Par défaut, le KVM et les VMware images Amazon Linux 2023 créent un compte
ec2-userutilisateur. Vous utilisez le fichier de configurationuser-datapour définir le mot de passe et/ou les clés ssh pour ce compte d'utilisateur par défaut. -
network-config(facultatif) -
Ce fichier fournit généralement une configuration réseau pour la machine virtuelle qui remplacera celle par défaut. La configuration par défaut consiste à utiliser DHCP sur la première interface réseau disponible.
Création de l'image de disque seed.iso
-
Sur Linux ou macOS, créez un nouveau dossier appelé
seedconfiget accédez à celui-ci.Note
Il est possible d'utiliser Windows ou un autre système d'exploitation pour effectuer ces étapes, mais vous devrez rechercher l'outil équivalent à
mkisofspour terminer la création de l'imageseed.iso. -
Créez le fichier de configuration
meta-data.-
Créez un nouveau fichier nommé
meta-data. -
Ouvrez le
meta-datafichier à l'aide de votre éditeur préféré et ajoutez ce qui suit, en levm-hostnameremplaçant par le nom d'hôte de la machine virtuelle :#cloud-config local-hostname:vm-hostname -
Enregistrez et fermez le fichier de configuration
meta-data.
-
-
Créez le fichier de configuration
user-data.-
Créez un nouveau fichier nommé
user-data. -
Ouvrez le fichier
user-dataà l'aide de l'éditeur de votre choix et ajoutez ce qui suit, en effectuant les remplacements nécessaires :#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-rsassh-key# In the above line, replacessh keywith the content of your ssh public key. -
Vous pouvez éventuellement ajouter d'autres comptes utilisateurs au fichier
user-datade configuration.De même, vous pouvez créer des comptes d'utilisateur supplémentaires et spécifier leurs mécanismes d'accès, mots de passe et paires de clés. Pour plus d'informations sur les directives prises en charge, consultez la documentation en amont pour
cloud-init. -
Enregistrez et fermez le fichier de configuration
user-data.
-
-
(Facultatif) Créez le fichier de configuration
network-config.-
Créez un nouveau fichier nommé
network-config. -
Ouvrez le fichier
network-configà l'aide de l'éditeur de votre choix et ajoutez ce qui suit, en remplaçant les différentes adresses IP par celles qui conviennent à votre configuration.#cloud-config version: 2 ethernets: enp1s0: addresses: -192.168.122.161/24gateway4:192.168.122.1nameservers: addresses:192.168.122.1Note
cloud-initla configuration du réseau fournit des mécanismes permettant de faire face aux MAC adresse de l'interface au lieu de spécifier le nom de l'interface qui peut changer en fonction de la configuration de la machine virtuelle. Ces fonctionnalitéscloud-init(et bien d'autres) de configuration réseau sont décrites plus en détail dans la documentation Network Config Version 2 en amont pourcloud-init. -
Enregistrez et fermez le fichier de configuration
network-config.
-
-
Créez l'image disque
seed.isoà l'aide des fichiers de configurationmeta-data,user-dataet facultatifsnetwork-configlors des étapes précédentes.Selon le système d'exploitation sur lequel vous créez l'image de disque
seed.iso, procédez comme indiqué ci-après.-
Sur les systèmes Linux, utilisez un outil comme
mkisofsougenisoimagepour créer le fichier completseed.iso. Accédez au dossierseedconfiget exécutez la commande suivante :$mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data -
Si vous utilisez un
network-config, incluez-le dans l'invocation demkisofs:$mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data network-config -
Sur les systèmes macOS, vous pouvez utiliser un outil comme
hdiutilpour générer le fichier finalseed.iso. Commehdiutilutilise un nom de chemin plutôt qu'une liste de fichiers, la même invocation peut être utilisée, qu'un fichier de configurationnetwork-configait été créé ou non.$hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
-
-
Le
seed.isofichier obtenu peut désormais être joint à votre nouvelle machine virtuelle Amazon Linux 2023 à l'aide d'un lecteur de CD-ROM virtuelcloud-initafin de le retrouver au premier démarrage et d'appliquer la configuration au système.