Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
VMware los entornos no tienen el Amazon EC2 Instance Metadata Service (IMDS), por lo que se requiere un método alternativo para configurar el AL2 023. En esta sección se describe cómo utilizar un mecanismo de configuración alternativo a la unidad de CD-ROM seed.iso
virtual que está disponible en VMware vSphere.
Este método de configuración utiliza el VMware extraconfig
mecanismo al que proporcionar datos de configuracióncloud-init
. Para cada una de las siguientes claves, se debe proporcionar la
propiedad correspondiente. keyname
.encoding
Se pueden proporcionar las siguientes claves al VMware extraconfig
mecanismo.
-
guestinfo.metadata
-
JSON o YAML que contiene
cloud-init
metadatos -
guestinfo.userdata
-
A YAML documento que contiene
cloud-init
datos de usuario en el formato.cloud-config
-
guestinfo.vendordata
(opcional) -
YAML que contiene datos
cloud-init
del proveedor
Las propiedades de codificación correspondientes (guestinfo.metadata.encoding
, guestinfo.userdata.encoding
y guestinfo.vendordata.encoding
) pueden contener:
-
base64
-
El contenido de la propiedad está codificado en base
base64
. -
gzip+base64
-
El contenido de la propiedad se comprime con
gzip
después de la codificaciónbase64
.
nota
El seed.iso
método admite un archivo de configuración independiente (opcional). network-config
VMware guestinfo
difiere en la forma en que se proporciona la configuración de red. En la siguiente sección se proporciona información adicional.
Si se desea una configuración de red explícita, debe estar integrada metadata
en forma de dos YAML o JSON propiedades:
-
network
-
Contiene la configuración de red codificada en formato JSON o YAML.
-
network.encoding
-
Contiene la codificación de los datos de configuración de red anteriores. Las codificaciones
cloud-init
admitidas son las mismas que para los datosguestinfo
:base64
ygzip+base64
.
ejemplo Uso de VMware Herramienta govc
CLI de vSphere para transferir la configuración con guestinfo
-
Prepare los
meta-data
archivos denetwork-config
configuración opcionales y los archivos de configuración opcionales tal y como se describe enNoCloud (seed.iso) cloud-init configuración para Amazon Linux 2023 en KVM y VMware.user-data
-
Convierta los archivos de configuración en formatos utilizables por 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"