Azure'da Bir Linux VM için konak adını ayarlamak için cloud-init kullanma

Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Esnek ölçek kümeleri

Bu makalede, Azure'da sağlama zamanında bir sanal makinede (VM) veya sanal makine ölçek kümelerinde (VMSS) belirli bir konak adını yapılandırmak için cloud-init'in nasıl kullanılacağı gösterilmektedir. Bu cloud-init betikleri, kaynaklar Azure tarafından sağlandıktan sonra ilk önyüklemede çalıştırılır. Cloud-init'in Azure'da yerel olarak nasıl çalıştığı ve desteklenen Linux dağıtımları hakkında daha fazla bilgi için bkz. cloud-init'e genel bakış

cloud-init ile konak adını ayarlama

Varsayılan olarak, Azure'da yeni bir sanal makine oluşturduğunuzda konak adı VM adıyla aynıdır. Azure'da az vm create ile bir VM oluştururken bu varsayılan konak adını değiştirmek üzere bir cloud-init betiği çalıştırmak için cloud-init dosyasını anahtarla --custom-data belirtin.

Yükseltme işleminin nasıl çalıştığını görmek için geçerli kabuğunuzda cloud_init_hostname.txt adlı bir dosya oluşturun ve aşağıdaki yapılandırmayı yapıştırın. Bu örnekte, dosyayı yerel makinenizde değil Cloud Shell oluşturun. İstediğiniz düzenleyiciyi kullanabilirsiniz. Cloud-init dosyasının tamamının, özellikle de ilk satırın doğru kopyalandığından emin olun.

#cloud-config
fqdn: myhostname

Bu görüntüyü dağıtmadan önce az group create komutuyla bir kaynak grubu oluşturmanız gerekir. Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır. Aşağıdaki örnek eastus konumunda myResourceGroup adlı bir kaynak grubu oluşturur.

az group create --name myResourceGroup --location eastus

Şimdi az vm create ile bir VM oluşturun ve cloud-init dosyasını --custom-data cloud_init_hostname.txt şu şekilde belirtin:

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

Not

myResourceGroup, vmName ve imageCIURN değerlerini uygun şekilde değiştirin. Cloud-init içeren bir görüntünün seçildiğinden emin olun.

Azure CLI oluşturulduktan sonra VM hakkındaki bilgileri gösterir. VM'nizde publicIpAddress to SSH kullanın. Kendi adresinizi aşağıdaki gibi girin:

ssh <user>@<publicIpAddress>

VM adını görmek için komutunu aşağıdaki gibi kullanın hostname :

sudo hostname

Vm, aşağıdaki örnek çıktıda gösterildiği gibi cloud-init dosyasında ayarlanan değer olarak konak adını raporlamalıdır:

myhostname

Sonraki adımlar

Yapılandırma değişikliklerine ilişkin ek cloud-init örnekleri için aşağıdakilere bakın: