Freigeben über


Schnellstart: Erstellen einer Linux-VM mit der Azure CLI auf Azure

Gilt für: ✔️ Linux-VMs

Bereitstellung in Azure

In dieser Schnellstartanleitung wird gezeigt, wie Sie mit der Azure CLI einen virtuellen Linux-Computer in Azure bereitstellen. Verwenden Sie die Azure CLI, um Azure-Ressourcen über die Befehlszeile oder in Skripts zu erstellen und zu verwalten.

Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Starten von Azure Cloud Shell

Azure Cloud Shell ist eine kostenlose interaktive Shell, mit der Sie die Schritte in diesem Artikel durchführen können. Es sind übliche Azure-Tools vorinstalliert und für die Nutzung mit Ihrem Konto konfiguriert.

Wählen Sie zum Öffnen von Cloud Shell oben rechts in einem Codeblock die Option Ausprobieren aus. Sie können Cloud Shell auch in einem separaten Browsertab öffnen, indem Sie zu https://shell.azure.com/bash navigieren. Wählen Sie Kopieren aus, um die Codeblöcke zu kopieren. Fügen Sie die Blöcke anschließend in Cloud Shell ein, und wählen Sie Eingabe, um sie auszuführen.

Wenn Sie es vorziehen, die Befehlszeilenschnittstelle lokal zu installieren und zu verwenden, müssen Sie für diese Schnellstartanleitung mindestens Azure CLI-Version 2.0.30 verwenden. Führen Sie az --version aus, um die Version zu ermitteln. Informationen zum Durchführen einer Installation oder eines Upgrades finden Sie bei Bedarf unter Installieren der Azure CLI.

Melden Sie sich mit der CLI bei Azure an

Um Befehle in Azure mithilfe der CLI auszuführen, müssen Sie sich zuerst anmelden. Melden Sie sich mit dem az login Befehl an.

Erstellen einer Ressourcengruppe

Eine Ressourcengruppe ist ein Container für zugehörige Ressourcen. Sie müssen alle Ressourcen in einer Ressourcengruppe platzieren. Verwenden Sie den Befehl "az group create ", um eine Ressourcengruppe mit den zuvor definierten $MY_RESOURCE_GROUP_NAME und $REGION Parametern zu erstellen.

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

Ergebnisse:

{
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myVMResourceGroup",
  "location": "eastus",
  "managedBy": null,
  "name": "myVMResourceGroup",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Erstellen des virtuellen Computers

Verwenden Sie den Befehl vm create, um eine VM in dieser Ressourcengruppe zu erstellen.

Im folgenden Beispiel wird eine VM erstellt und ein Benutzerkonto hinzugefügt. Der --generate-ssh-keys Parameter bewirkt, dass die CLI nach einem verfügbaren SSH-Schlüssel in ~/.ssh sucht. Wenn sie einen findet, wird dieser Schlüssel verwendet. Andernfalls generiert und speichert er einen Schlüssel in ~/.ssh. Der --public-ip-sku Standard Parameter stellt sicher, dass auf den Computer über eine öffentliche IP-Adresse zugegriffen werden kann. Schließlich wird das neueste Ubuntu 22.04 Image bereitgestellt.

Konfigurieren Sie alle anderen Werte mithilfe von Umgebungsvariablen.

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

Das Erstellen des virtuellen Computers und der unterstützenden Ressourcen dauert einige Minuten. In der folgenden Beispielausgabe wird angezeigt, dass der Vorgang der VM-Erstellung erfolgreich war.

Ergebnisse:

{
  "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": ""
}

Aktivieren der Azure AD-Authentifizierung für einen virtuellen Linux-Computer in Azure

Im folgenden Codebeispiel wird eine Linux-VM bereitgestellt und anschließend die Erweiterung installiert, um die Azure AD-Authentifizierung für eine Linux-VM zu aktivieren. VM-Erweiterungen sind kleine Anwendungen, die Konfigurations- und Automatisierungsaufgaben auf virtuellen Azure-Computern nach der Bereitstellung ermöglichen.

az vm extension set \
    --publisher Microsoft.Azure.ActiveDirectory \
    --name AADSSHLoginForLinux \
    --resource-group $MY_RESOURCE_GROUP_NAME \
    --vm-name $MY_VM_NAME

Speichern der IP-Adresse des virtuellen Computers zur Verwendung mit SSH

Führen Sie den folgenden Befehl aus, um die IP-Adresse der VM als Umgebungsvariable zu speichern:

export IP_ADDRESS=$(az vm show --show-details --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --query publicIps --output tsv)

Stellen Sie eine SSH-Verbindung mit der VM her.

Sie können nun SSH auf der VM ausführen, indem Sie die Ausgabe des folgenden Befehls in Ihrem SSH-Client ausführen:

ssh -o StrictHostKeyChecking=no $MY_USERNAME@$IP_ADDRESS