Klargør en virtuel Linux-maskine ved hjælp af Azure CLI

Fuldført

Du kan installere Azure CLI lokalt på Linux-, macOS- og Windows-operativsystemer. Installationsdetaljerne afhænger af operativsystemet og i tilfælde af Linux, også af distributionen.

Seddel

Du kan finde flere oplysninger om installationsindstillingerne for Linux i Installér Kommandolinjegrænsefladen i Azure på Linux.

Hvis du vil bruge Azure CLI interaktivt, skal du starte en shell, der er tilgængelig i dit operativsystem, f.eks. cmd.exe i Windows eller Bash i Linux eller macOS, og derefter udstede en kommando ved kommandoprompten. Hvis du vil automatisere gentagne opgaver, skal du samle CLI-kommandoerne i et shellscript ved hjælp af den valgte shells scriptsyntaks og derefter køre scriptet.

Hvis du vil undgå at installere Azure CLI, kan du bruge Azure Cloud Shell. Azure Cloud Shell er en interaktiv, godkendt shell, som du kan bruge til at administrere Azure-ressourcer fra en webbrowser. Azure Cloud Shell kan køre Bash og Azure PowerShell, og den aktuelle version af Kommandolinjegrænsefladen i Azure er allerede forudinstalleret. Hvis du vil have adgang til Azure Cloud Shell, skal du åbne linket Azure Cloud Shell i en webbrowser eller starte det fra Azure Portal ved at vælge ikonet Cloud Shell ud for tekstfeltet til global søgning.

Skærmbillede, der viser Azure Cloud Shell-ikonet på Azure Portal.

Azure Cloud Shell giver fordelen ved indbygget godkendelse, som bruger de legitimationsoplysninger, du angiver, når du tilgår dit Azure-abonnement fra din webbrowser. Dette fjerner behovet for at køre kommandoen az login i starten af hver session, hvilket er påkrævet, når du kører Azure CLI lokalt.

Udrul en Linux VM ved hjælp af Azure CLI

Processen med at klargøre en Azure VM, der kører Linux ved hjælp af Azure CLI, omfatter typisk følgende sekvens af trin på højt niveau:

  • Identificer et passende VM-billede.
  • Identificer den passende VM-størrelse.
  • Opret en ressourcegruppe.
  • Opret og konfigurer et virtuelt netværk.
  • Opret en Virtuel Azure-maskine.

Afhængigt af dit eksisterende miljø og dine krav er det muligvis ikke nødvendigt at fuldføre hvert af de foregående trin. Du kan f.eks. bruge en eksisterende ressourcegruppe eller et virtuelt netværksundernet til din installation. Desuden understøtter Azure CLI en lang række standardindstillinger, som automatisk gælder, hvis du beslutter ikke eksplicit at tildele værdier til nogle af ressourceindstillingerne. Som med den Azure Portal-baserede udrulning klargør Azure CLI automatisk et for dig, hvis du ikke angiver et eksisterende virtuelt netværk. I dette modul er du afhængig af standardindstillingerne for Kommandolinjegrænsefladen i Azure og springer processen med at oprette et virtuelt netværk over.

Seddel

Du kan finde oplysninger om implementering af virtuelle netværk ved hjælp af Azure CLI i Hurtig start: Brug Azure CLI til at oprette et virtuelt netværk.

Identificer et passende VM-billede

Før du starter klargøringsprocessen, skal du først bestemme det VM-billede, du vil bruge. Du skal også bekræfte, at afbildningen er tilgængelig i det Azure-område, der skal hoste udrulningen.

Hvis du vil have vist de Azure-områder, der er tilgængelige i dit abonnement, skal du køre følgende kommando fra en Bash-session i ruden Azure Cloud Shell:

az account list-locations --output table

Gennemse outputtet, og identificer værdien i kolonnen Name for det område, du vil bruge. Antag, at du har valgt området Det østlige USA som destination, så navnet er eastus.

Hvis du vil identificere det passende billede, skal du bestemme udgiveren, tilbuddet og sku'et. Hvis du vil indsnævre listen over tilgængelige indstillinger, skal du angive de udgivere, der ikke er Microsoft, for det område, du identificerede tidligere, ved at køre følgende kommando:

az vm image list-publishers --location eastus --query [].name --output tsv | grep -v "Microsoft" | more

Seddel

Listen er ganske omfattende, så du skal sikre dig, at du begrænser outputtet til den tilgængelige sessionsbuffer. Hvis du vil afslutte listen, kan du bruge CTRL + C- på tastaturet.

Antag, at du har valgt Canonical. Identificer derefter de tilbud, der er tilgængelige fra udgiveren, ved at køre følgende kommando:

az vm image list-offers --location eastus --publisher Canonical --query [].name --output tsv

Antag, at du har valgt 0001-com-ubuntu-server-jammy. Kør derefter følgende kommando for at identificere DE SKU'er, der er tilgængelige med dette tilbud, ved at køre følgende kommando:

az vm image list-skus --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-focal --query [].name --output tsv

Seddel

Canonical har for nylig ændret tilbudsnavnene. Før Ubuntu 20.04 blev tilbudsnavnet UbuntuServer. For Ubuntu 20.04 er tilbudsnavnet 0001-com-ubuntu-server-focal, og for Ubuntu 22.04 er det 0001-com-ubuntu-server-jammy.

Hvis du vil udrulle en Virtuel Azure-maskine ved hjælp af et bestemt billede, skal du bestemme værdien af egenskaben Urn. Denne værdi består af udgiveren, tilbuddet, SKU'en og eventuelt et versionsnummer, der entydigt identificerer billedet. Du kan også angive versionsnummeret til seneste, som angiver den nyeste version af distributionen. Hvis du vil have vist værdien af egenskaben Urn for alle Ubuntus 22_04-lts-billeder i området Det østlige USA, skal du køre følgende kommando:

az vm image list --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-jammy --sku 22_04-lts --all --output table

Seddel

Du kan bruge egenskaben UrnAlias til en enklere (men meget mindre fleksibel) tilgang til at designe et billede, der skal bruges under udrulningen. Denne egenskab er let tilgængelig for de mest almindelige billeder, og du kan hente dens værdier ved at køre kommandoen az vm image list --output table Azure CLI. UrnAlias Ubuntu2204 svarer f.eks. til billedet Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest.

Identificer den passende VM-størrelse

Ud over billedtilgængelighed skal du også sikre, at den VM-størrelse, du vil bruge, er tilgængelig i det Azure-område, der skal hoste din udrulning. Kør følgende kommando for at bekræfte dette:

az vm list-sizes --location eastus --output table

Identificer den VM-størrelse, der passer til din eksempelinstallation, fra listen, og bemærk værdien i kolonnen Name. Du skal angive navnet i det identiske format, når du kører azure CLI-kommandoen, der starter klargøringen af Azure VM. Antag, at du har valgt Standard_F4s.

Vigtig

Før du fortsætter, skal du kontrollere, at denne VM-størrelse er tilgængelig i det Azure-område, du er målrettet til, og om nødvendigt justere værdierne for parametrene i de efterfølgende kommandoer i overensstemmelse hermed.

Opret en ressourcegruppe

Når du har identificeret Azure VM-billedet og -størrelsen, kan du nu begynde klargøringsprocessen. Start med at oprette en ressourcegruppe, der skal hoste Azure VM og dens afhængige ressourcer. Hvis du vil oprette en ressourcegruppe, skal du bruge kommandoen az group create. Denne kommando kræver, at du angiver både værdien af navne- og placeringsparametrene, som angiver navnet på ressourcegruppen og azure-destinationsområdet.

az group create --name rg_lnx-cli --location eastus

Kommandoens output skal ligne følgende eksempel:

{
  "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/sample-RG",
  "location": "eastus",
  "managedBy": null,
  "name": "rg_lnx-cli",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Opret en Azure VM

Hvis du vil oprette en VM, skal du bruge kommandoen az vm create. Denne kommando understøtter en lang række parametre, herunder operativsystemafbildningen, diskstørrelsen og administrative legitimationsoplysninger. I følgende eksempel udløser kommandoen az vm create udrulningen af en Azure VM med navnet sample-cli-vm0, som er vært for den nyeste Ubuntu 22_04-lts-gen2 SKU-version. Klargøringsprocessen konfigurerer en administrativ brugerkonto med navnet azureuser med godkendelse baseret på et SSH-nøglepar. Den private og offentlige nøgle genereres og gemmes lokalt på deres standardplacering (~/.ssh) for at give SSH adgang til Azure VM. Brug følgende kodeeksempel til at oprette en Virtuel Azure-maskine:

az vm create \
    --resource-group rg_lnx-cli \
    --name lnx-cli-vm \
    --image Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest \
    --size Standard_F4s \
    --admin-username azureuser \
    --generate-ssh-keys

Seddel

Parameteren --size er valgfri. Hvis du beslutter at ekskludere den, afhænger den resulterende størrelse af det billede, du har valgt.

Azure VM begynder at køre kort efter, normalt inden for et par minutter. Azure CLI-kommandooutputtet indeholder JSON-formaterede oplysninger om den nyligt udrullede Azure VM:

{
  "fqdns": "",
  "id": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/rg_lnx-cli/providers/Microsoft.Compute/virtualMachines/lnx-cli-vm",
  "location": "eastus",
  "macAddress": "00-0D-3A-8C-C6-AE",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "20.51.149.212",
  "resourceGroup": "rg_lnx-cli",
  "zones": ""
}

På dette tidspunkt kan du oprette forbindelse til Azure VM ved at køre følgende kommando (efter at have erstattet pladsholderen <public_ip_address> med den IP-adresse, du identificerede i det Azure CLI-genererede output) fra den computer, hvor den private nøgle er gemt:

ssh azureuser@<public_ip_address>