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 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 extraconfig
Mechanismus 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 extraconfig
Mechanismus.
-
guestinfo.metadata
-
JSON or YAML enthält
cloud-init
Metadaten -
guestinfo.userdata
-
A YAML Dokument, das
cloud-init
Benutzerdaten 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 mitgzip
komprimiert.
Anmerkung
Die seed.iso
Methode unterstützt eine separate (optionale) network-config
Konfigurationsdatei. VMware guestinfo
unterscheidet 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:base64
undgzip+base64
.
Beispiel Verwendung der VMware vSphere govc
CLI-Tool zum Übergeben der Konfiguration mit guestinfo
-
Bereiten Sie die optionalen
network-config
Konfigurationsdateienmeta-data
user-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"