Använd cloud-init för att ange värdnamn för en virtuell Linux-dator i Azure

Gäller för: ✔️ Virtuella Linux-datorer ✔️ – flexibla skalningsuppsättningar

Den här artikeln visar hur du använder cloud-init för att konfigurera ett specifikt värdnamn på en virtuell dator (VM) eller VMSS (VMSS) vid etableringen i Azure. Dessa cloud-init-skript körs vid första starten när resurserna har etablerats av Azure. Mer information om hur cloud-init fungerar internt i Azure och vilka Linux-distributioner som stöds finns i översikten över cloud-init

Ange värdnamnet med cloud-init

Som standard är värdnamnet samma som namnet på den virtuella datorn när du skapar en ny virtuell dator i Azure. Om du vill köra ett cloud-init-skript för att ändra det här standardvärdnamnet när du skapar en virtuell dator i Azure med az vm create anger du cloud-init-filen med växeln --custom-data .

Om du vill se hur uppgraderingsprocessen fungerar skapar du en fil i det aktuella gränssnittet med namnet cloud_init_hostname.txt och klistrar in följande konfiguration. I det här exemplet skapar du filen i Cloud Shell inte på den lokala datorn. Du kan använda vilket redigeringsprogram som helst. Kontrollera att hela cloud-init-filen kopieras korrekt, särskilt den första raden.

#cloud-config
fqdn: myhostname

Innan du distribuerar den här avbildningen måste du skapa en resursgrupp med kommandot az group create . En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras. I följande exempel skapas en resursgrupp med namnet myResourceGroup på platsen eastus.

az group create --name myResourceGroup --location eastus

Skapa nu en virtuell dator med az vm create och ange cloud-init-filen med --custom-data cloud_init_hostname.txt följande:

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

Anteckning

Ersätt värdena myResourceGroup, vmName och imageCIURN . Kontrollera att en avbildning med Cloud-init har valts.

När azure CLI har skapats visas information om den virtuella datorn. publicIpAddress Använd till SSH till den virtuella datorn. Ange din egen adress på följande sätt:

ssh <user>@<publicIpAddress>

Om du vill se namnet på den virtuella datorn använder du kommandot på hostname följande sätt:

sudo hostname

Den virtuella datorn ska rapportera värdnamnet som det värde som angetts i cloud-init-filen, enligt följande exempelutdata:

myhostname

Nästa steg

Ytterligare cloud-init-exempel på konfigurationsändringar finns i följande: