Azure 'da bir Linux sanal makinesi için konak adı ayarlamak için Cloud-init kullanın

Uygulama hedefi: : Heavy_check_mark: Linux VM 'leri: Heavy_check_mark: 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 ana bilgisayar 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ışır. Cloud-init 'in Azure 'da ve desteklenen Linux korumalar 'daki yerel olarak nasıl çalıştığı hakkında daha fazla bilgi için bkz. Cloud-init Overview

Konak adını Cloud-init ile ayarlama

Varsayılan olarak, ana bilgisayar adı, Azure 'da yeni bir sanal makine oluştururken VM adıyla aynıdır. Azure 'da az VM CreateIle bir VM oluşturduğunuzda, bu varsayılan ana bilgisayar adını değiştirmek için bir Cloud-init betiği çalıştırmak için, anahtarla birlikte Cloud-init dosyasını belirtin --custom-data .

Yükseltme işlemini işlem içinde görmek için, geçerli kabuğunuz 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. Dosyayı oluşturmak ve kullanılabilir düzenleyicilerin listesini görmek için sensible-editor cloud_init_hostname.txt adını girin. Nano düzenleyiciyi kullanmak için #1 seçin. Tüm Cloud-init dosyalarının, özellikle de ilk satırda doğru şekilde kopyalandığından emin olun.

#cloud-config
fqdn: myhostname

Bu görüntüyü dağıtılmadan ö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 aşağıdaki gibi belirtin:

az vm create \
  --resource-group myResourceGroup \
  --name centos74 \
  --image OpenLogic:CentOS:7-CI:latest \
  --custom-data cloud_init_hostname.txt \
  --generate-ssh-keys 

Azure CLı, oluşturulduktan sonra VM hakkındaki bilgileri gösterir. publicIpAddressSanal MAKINENIZE SSH için kullanın. Kendi adresinizi aşağıdaki gibi girin:

ssh <publicIpAddress>

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

hostname

Aşağıdaki örnek çıktıda gösterildiği gibi, VM, ana bilgisayar adını Cloud-init dosyasında belirlenen değer olarak raporlemelidir:

myhostname

Sonraki adımlar

Yapılandırma değişikliklerine yönelik ek Cloud-init örnekleri için aşağıdakilere bakın: