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: