Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
VMwarecloud-initkonfigurasi guestinfo untuk on AL2023 VMware
VMwarelingkungan tidak memiliki Amazon EC2 Instance Meta Data Service (IMDS), sehingga diperlukan metode konfigurasi AL2023 alternatif. Bagian ini menjelaskan cara menggunakan mekanisme konfigurasi alternatif untuk drive CD-ROM seed.iso virtual yang tersedia di VMware vSphere.
Metode konfigurasi ini menggunakan VMware extraconfig mekanisme untuk menyediakan data konfigurasi kecloud-init. Untuk masing-masing kunci berikut, properti yang sesuai harus disediakan. keyname.encoding
Kunci-kunci berikut dapat diberikan pada VMware extraconfig mekanisme.
-
guestinfo.metadata -
JSONatau YAML mengandung
cloud-initmeta-data -
guestinfo.userdata -
YAMLDokumen yang berisi
cloud-initdata pengguna dalam format.cloud-config -
guestinfo.vendordata(opsional) -
YAMLmengandung
cloud-initvendor-data
Properti pengkodean yang sesuai (guestinfo.metadata.encoding,guestinfo.userdata.encoding, danguestinfo.vendordata.encoding) dapat berisi:
-
base64 -
Isi properti
base64dikodekan. -
gzip+base64 -
Isi properti dikompresi dengan
gzipsetelahbase64pengkodean.
catatan
seed.isoMetode ini mendukung file network-config konfigurasi (opsional) terpisah. VMwareguestinfoberbeda dalam bagaimana konfigurasi jaringan disediakan. Informasi tambahan disediakan di bagian berikut.
Jika konfigurasi jaringan eksplisit diinginkan, itu harus disematkan metadata dalam bentuk dua YAML atau JSON properti:
-
network -
Berisi konfigurasi jaringan yang dikodekan dalam bentuk JSON atau YAMAL.
-
network.encoding -
Berisi pengkodean data konfigurasi jaringan di atas. Pengkodean yang
cloud-initdidukung sama dengan untukguestinfodata:base64dan.gzip+base64
contoh Menggunakan alat VMware govc CLI vSphere untuk melewati konfigurasi dengan guestinfo
-
Siapkan
meta-data,user-data, dan filenetwork-configkonfigurasi opsional seperti yang dijelaskan dalamNoCloud (seed.iso) cloud-init konfigurasi untuk Amazon Linux 2023 di KVM dan VMware. -
Mengkonversi file konfigurasi ke dalam format yang dapat digunakan oleh 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"