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.
VMware les environnements ne disposent pas du service Amazon EC2 Instance Meta Data (IMDS), une autre méthode de configuration de AL2 023 est donc requise. Cette section décrit comment utiliser un autre mécanisme de configuration que le lecteur de CD-ROM seed.iso
virtuel disponible dans VMware vSphere.
Cette méthode de configuration utilise VMware extraconfig
mécanisme pour fournir des données de configuration àcloud-init
. Pour chacune des clés suivantes, une
propriété correspondante doit être fournie. keyname
.encoding
Les clés suivantes peuvent être fournies au VMware extraconfig
mécanisme.
-
guestinfo.metadata
-
JSON or YAML contenant des
cloud-init
métadonnées -
guestinfo.userdata
-
A YAML document contenant
cloud-init
les données utilisateur aucloud-config
format. -
guestinfo.vendordata
(facultatif) -
YAML contenant les données du
cloud-init
fournisseur
Les propriétés d'encodage correspondantes (guestinfo.metadata.encoding
, guestinfo.userdata.encoding
et guestinfo.vendordata.encoding
) peuvent contenir :
-
base64
-
Le contenu de la propriété est encodé en
base64
. -
gzip+base64
-
Le contenu de la propriété est compressé avec
gzip
après l'encodage enbase64
.
Note
La seed.iso
méthode prend en charge un fichier de network-config
configuration distinct (facultatif). VMware guestinfo
diffère dans la manière dont la configuration réseau est fournie. Des informations supplémentaires sont fournies dans la section suivante.
Si une configuration réseau explicite est souhaitée, elle doit être intégrée metadata
sous la forme de deux YAML or JSON propriétés :
-
network
-
Contient la configuration réseau codée au format JSON ou YAML.
-
network.encoding
-
Contient le codage des données de configuration réseau ci-dessus. Les encodages
cloud-init
pris en charge sont les mêmes que pour les donnéesguestinfo
:base64
etgzip+base64
.
Exemple Utilisation de VMware Outil vSphere govc
CLI pour transmettre la configuration avec guestinfo
-
Préparez les fichiers de
network-config
configurationmeta-data
user-data
, et facultatifs, comme décrit dansNoCloud (seed.iso) cloud-init configuration pour Amazon Linux 2023 sur KVM et VMware. -
Convertissez les fichiers de configuration dans des formats utilisables par VMware
guestinfo
.# 'meta-data', `user-data` and `network-config` are the configuration # files in the same format that would be used by a NoCloud (seed.iso) # data source, read-them and convert them to VMware guestinfo # # The VM_NAME variable is assumed to be set to the name of the VM # It is assumed that the necessary govc environment (credentials etc...) are already set metadata=$(cat "meta-data") userdata=$(cat "user-data") if [ -e "network-config" ] ; then # We need to embed the network config inside the meta-data netconf=$(base64 -w0 "network-config") metadata=$(printf "%s\nnetwork: %s\nnetwork.encoding: base64" "$metadata" "$netconf") fi metadata=$(base64 -w0 <<< "$metadata") govc vm.change -vm "$VM_NAME" \ -e guestinfo.metadata="$metadata" \ -e guestinfo.metadata.encoding="base64" userdata=$(base64 -w0 <<< "$userdata") govc vm.change -vm "$VM_NAME" \ -e guestinfo.userdata="$userdata" \ -e guestinfo.userdata.encoding="base64"