As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
VMware ambientes não têm o Amazon EC2 Instance Meta Data Service (IMDS), portanto, é necessário um método alternativo de configuração do AL2 023. Esta seção descreve como usar um mecanismo de configuração alternativo para a unidade de CD-ROM seed.iso
virtual que está disponível no VMware vSphere.
Esse método de configuração usa o VMware extraconfig
mecanismo para fornecer dados de configuração paracloud-init
. Para cada uma das chaves a seguir, uma
propriedade correspondente deve ser fornecida. keyname
.encoding
As seguintes chaves podem ser fornecidas para o VMware extraconfig
mecanismo.
-
guestinfo.metadata
-
JSON or YAML contendo
cloud-init
metadados -
guestinfo.userdata
-
A YAML documento contendo
cloud-init
dados do usuário nocloud-config
formato. -
guestinfo.vendordata
(Opcional) -
YAML contendo dados do
cloud-init
fornecedor
As propriedades de codificação correspondentes (guestinfo.metadata.encoding
, guestinfo.userdata.encoding
e guestinfo.vendordata.encoding
) podem conter:
-
base64
-
O conteúdo da propriedade é codificado em
base64
. -
gzip+base64
-
O conteúdo da propriedade é compactado com
gzip
após a codificação debase64
.
nota
O seed.iso
método oferece suporte a um arquivo de network-config
configuração separado (opcional). VMware guestinfo
difere na forma como a configuração de rede é fornecida. Informações adicionais são fornecidas na seção a seguir.
Se uma configuração de rede explícita for desejada, ela deverá ser incorporada metadata
na forma de duas YAML or JSON propriedades:
-
network
-
Contém a configuração de rede codificada no formato JSON ou YAML.
-
network.encoding
-
Contém a codificação dos dados de configuração de rede acima. As codificações
cloud-init
compatíveis são as mesmas dos dados deguestinfo
:base64
egzip+base64
.
exemplo Usar o VMware Ferramenta vSphere govc
CLI para passar a configuração com guestinfo
-
Prepare os arquivos de configuração
meta-data
user-data
, e os arquivosnetwork-config
de configuração opcionais conforme descrito emNoCloud (seed.iso) cloud-init configuração para Amazon Linux 2023 em KVM e VMware. -
Converta os arquivos de configuração em formatos utilizáveis 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"