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: