Snabbstart: Skapa en virtuell Linux-dator med Azure CLI på Azure
Gäller för: ✔️ Virtuella Linux-datorer
I den här snabbstarten beskrivs hur du använder Azure CLI för att distribuera en virtuell dator (VM) med Linux i Azure. Azure CLI används för att skapa och hantera Azure-resurser via antingen kommandoraden eller skripten.
Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Starta Azure Cloud Shell
Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.
Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också öppna Cloud Shell på en separat webbläsarflik genom att gå till https://shell.azure.com/bash. Välj Kopiera för att kopiera kodblocken, klistra in det i Cloud Shell och välj Retur för att köra det.
Om du föredrar att installera och använda detta CLI lokalt måste du köra Azure CLI version 2.0.30 eller senare. Kör az --version
för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI.
Logga in på Azure med hjälp av CLI
För att kunna köra kommandon i Azure med hjälp av CLI måste du logga in först. Logga in med kommandot az login
.
Skapa en resursgrupp
En resursgrupp är en container för relaterade resurser. Alla resurser måste placeras i en resursgrupp. Kommandot az group create skapar en resursgrupp med de tidigare definierade parametrarna $MY_RESOURCE_GROUP_NAME och $REGION.
export RANDOM_ID="$(openssl rand -hex 3)"
export MY_RESOURCE_GROUP_NAME="myVMResourceGroup$RANDOM_ID"
export REGION=EastUS
az group create --name $MY_RESOURCE_GROUP_NAME --location $REGION
Resultat:
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myVMResourceGroup",
"location": "eastus",
"managedBy": null,
"name": "myVMResourceGroup",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
Skapa den virtuella datorn
Om du vill skapa en virtuell dator i den här resursgruppen använder du vm create
kommandot .
I följande exempel skapas en virtuell dator och ett användarkonto läggs till. Parametern --generate-ssh-keys
gör att CLI söker efter en tillgänglig ssh-nyckel i ~/.ssh
. Om en hittas används den nyckeln. Annars genereras och lagras en i ~/.ssh
. Parametern --public-ip-sku Standard
säkerställer att datorn är tillgänglig via en offentlig IP-adress. Slutligen distribuerar vi den senaste Ubuntu 22.04
avbildningen.
Alla andra värden konfigureras med hjälp av miljövariabler.
export MY_VM_NAME="myVM$RANDOM_ID"
export MY_USERNAME=azureuser
export MY_VM_IMAGE="Canonical:0001-com-ubuntu-minimal-jammy:minimal-22_04-lts-gen2:latest"
az vm create \
--resource-group $MY_RESOURCE_GROUP_NAME \
--name $MY_VM_NAME \
--image $MY_VM_IMAGE \
--admin-username $MY_USERNAME \
--assign-identity \
--generate-ssh-keys \
--public-ip-sku Standard
Det tar några minuter att skapa den virtuella datorn och stödresurser. Utdataresultatet i följande exempel anger att den virtuella datorn har skapats.
Resultat:
{
"fqdns": "",
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myVMResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
"location": "eastus",
"macAddress": "00-0D-3A-10-4F-70",
"powerState": "VM running",
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "52.147.208.85",
"resourceGroup": "myVMResourceGroup",
"zones": ""
}
Aktivera Azure AD-inloggning för en virtuell Linux-dator i Azure
Följande kodexempel distribuerar en virtuell Linux-dator och installerar sedan tillägget för att aktivera en Azure AD-inloggning för en virtuell Linux-dator. VM-tillägg är små program som tillhandahåller konfigurations- och automatiseringsuppgifter efter distributionen på virtuella Azure-datorer.
az vm extension set \
--publisher Microsoft.Azure.ActiveDirectory \
--name AADSSHLoginForLinux \
--resource-group $MY_RESOURCE_GROUP_NAME \
--vm-name $MY_VM_NAME
Lagra IP-adressen för den virtuella datorn för att SSH
Kör följande kommando för att lagra IP-adressen för den virtuella datorn som en miljövariabel:
export IP_ADDRESS=$(az vm show --show-details --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --query publicIps --output tsv)
SSH till den virtuella datorn
Nu kan du SSH till den virtuella datorn genom att köra utdata från följande kommando i valfri ssh-klient:
ssh -o StrictHostKeyChecking=no $MY_USERNAME@$IP_ADDRESS