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.
VMware cloud-initguestinfo-Konfiguration für AL2 023 auf VMware
VMware Umgebungen verfügen nicht über den Amazon EC2 Instance Meta Data Service (IMDS), sodass eine alternative Methode zur Konfiguration von AL2 023 erforderlich ist. In diesem Abschnitt wird beschrieben, wie Sie einen alternativen Konfigurationsmechanismus zum seed.iso virtuellen CD-ROM-Laufwerk verwenden, der unter verfügbar ist VMware vSphere.
Diese Konfigurationsmethode verwendet die VMware extraconfigMechanismus zur Bereitstellung von Konfigurationsdaten fürcloud-init. Für jeden der folgenden Schlüssel muss eine entsprechende Eigenschaft angegeben werden. keyname.encoding
Die folgenden Schlüssel können dem zur Verfügung gestellt werden VMware extraconfigMechanismus.
-
guestinfo.metadata -
JSON or YAML enthält
cloud-initMetadaten -
guestinfo.userdata -
A YAML Dokument, das
cloud-initBenutzerdaten im Format enthält.cloud-config -
guestinfo.vendordata(optional) -
YAML enthält Herstellerdaten
cloud-init
Die entsprechenden Verschlüsselungseigenschaften (guestinfo.metadata.encoding, guestinfo.userdata.encoding undguestinfo.vendordata.encoding) enthalten evtl.:
-
base64 -
Der Inhalt der Eigenschaft ist
base64-verschlüsselt. -
gzip+base64 -
Der Inhalt der Eigenschaft wird nach der
base64-Verschlüsselung mitgzipkomprimiert.
Anmerkung
Die seed.iso Methode unterstützt eine separate (optionale) network-config Konfigurationsdatei. VMware guestinfounterscheidet sich darin, wie die Netzwerkkonfiguration bereitgestellt wird. Zusätzliche Informationen finden Sie im folgenden Abschnitt.
Wenn eine explizite Netzwerkkonfiguration gewünscht wird, sollte sie in Form von zwei eingebettet werden metadata YAML or JSON Eigenschaften:
-
network -
Enthält die kodierte Netzwerkkonfiguration in JSON- oder YAML-Form.
-
network.encoding -
Enthält die Kodierung der obigen Netzwerkkonfigurationsdaten. Die
cloud-init-unterstützten Verschlüsselungen sind dieselben wie für dieguestinfo-Daten:base64undgzip+base64.
Beispiel Verwendung der VMware vSphere govc CLI-Tool zum Übergeben der Konfiguration mit guestinfo
-
Bereiten Sie die optionalen
network-configKonfigurationsdateienmeta-datauser-data, und wie unter beschrieben vorNoCloud (seed.iso) cloud-init Konfiguration für Amazon Linux 2023 auf KVM und VMware. -
Konvertiert die Konfigurationsdateien in Formate, die verwendet werden können von 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"