Dela via


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

Gäller för: ✔️ Flexibla skalningsuppsättningar för virtuella Linux-datorer ✔️

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 etableringstillfället 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 filen cloud-init 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 som inte finns 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 i regionen eastus.

az group create --name myResourceGroup --location eastus

Skapa nu en virtuell dator med az vm create och ange filen cloud-init 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

Kommentar

Ersätt värdena myResourceGroup, vmName och imageCIURN i enlighet med detta. 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 hostname kommandot på följande sätt:

sudo hostname

Den virtuella datorn bör rapportera värdnamnet som värdet som anges i cloud-init-filen, enligt följande exempelutdata:

myhostname

Nästa steg

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