Menggunakan cloud-init untuk mengatur nama host untuk VM Linux di Azure

Berlaku untuk: ✔️ VM Linux ✔️ Set skala fleksibel

Artikel ini menunjukkan cara menggunakan cloud-init untuk mengonfigurasi nama host tertentu di komputer virtual (VM) atau set skala komputer virtual (VMSS) pada waktu provisi di Azure. Skrip cloud-init ini berjalan pada boot pertama setelah sumber daya diprovisikan oleh Azure. Untuk mengetahui informasi selengkapnya tentang cara kerja cloud-init secara asli di Azure dan distro Linux yang didukung, lihat gambaran umum cloud-init

Mengatur nama host dengan cloud-init

Secara default, nama host sama dengan nama VM saat Anda membuat komputer virtual baru di Azure. Untuk menjalankan skrip cloud-init untuk mengubah nama host default ini saat Anda membuat VM di Azure dengan az vm buat, tentukan file cloud-init dengan pengalih --custom-data.

Untuk melihat proses peningkatan dalam tindakan, buat file di shell Anda saat ini yang bernama cloud_init_hostname.txt dan tempelkan konfigurasi berikut. Untuk contoh ini, buat file di Cloud Shell, bukan di komputer lokal Anda. Anda dapat menggunakan editor apa pun yang diinginkan. Pastikan bahwa seluruh file cloud-init disalin dengan benar, terutama baris pertama.

#cloud-config
fqdn: myhostname

Sebelum menyebarkan gambar ini, Anda perlu membuat grup sumber daya dengan perintah az group create. Grup sumber daya Azure adalah kontainer logis yang disebarkan dan dikelola sumber daya Azure. Contoh berikut membuat grup sumber daya bernama myResourceGroup di lokasi eastus.

az group create --name myResourceGroup --location eastus

Sekarang, buat VM dengan az vm create dan tentukan file cloud-init dengan --custom-data cloud_init_hostname.txt sebagai berikut:

az vm create \
  --resource-group myResourceGroup \
  --name vmName \
  --image imageCIURN \
  --custom-data cloud_init_hostname.txt \
  --generate-ssh-keys

Catatan

Ganti nilai myResourceGroup, vmName, dan imageCIURN yang sesuai. Pastikan gambar dengan Cloud-init dipilih.

Setelah dibuat, Azure CLI menampilkan informasi tentang VM. Gunakan publicIpAddress ke SSH ke VM Anda. Masukkan alamat Anda sendiri sebagai berikut:

ssh <user>@<publicIpAddress>

Untuk melihat nama VM, gunakan perintah hostname sebagai berikut:

sudo hostname

VM harus melaporkan nama host sebagai nilai yang ditetapkan dalam file cloud-init, seperti yang ditunjukkan dalam contoh output berikut:

myhostname

Langkah berikutnya

Untuk contoh perubahan konfigurasi cloud-init tambahan, lihat artikel berikut: