Erstellen und Hochladen eines OpenBSD-Datenträgerimages in Azure

Gilt für: ✔️ Linux-VMs ✔️ Flexible Skalierungsgruppen

In diesem Artikel erfahren Sie, wie Sie eine virtuelle Festplatte (Virtual Hard Disk, VHD) mit dem OpenBSD-Betriebssystem erstellen und hochladen. Nach dem Hochladen können Sie es als eigenes Image verwenden, um über die Azure CLI einen virtuellen Computer (Virtual Machine, VM) in Azure zu erstellen.

Voraussetzungen

In diesem Artikel wird davon ausgegangen, dass Sie über die folgenden Elemente verfügen:

  • Azure-Abonnement: Falls Sie noch nicht über ein Konto verfügen, können Sie in wenigen Minuten eines erstellen. MSDN-Abonnenten finden weitere Informationen unter Monatliche Azure-Gutschrift für Visual Studio-Abonnenten. Alle anderen Benutzer können sich unter Erstellen eines kostenlosen Testkontosinformieren.
  • Azure CLI: Überprüfen Sie, ob Sie die neueste Version der Azure CLI installiert haben und mit az login in Ihrem Azure-Konto angemeldet sind.
  • In einer VHD-Datei installiertes OpenBSD-Betriebssystem: Auf einer VHD muss ein unterstütztes OpenBSD-Betriebssystem (AMD64, Version 6.6) installiert sein. Zum Erstellen von VHD-Dateien stehen mehrere verschiedene Tools bereit. Sie können beispielsweise eine Virtualisierungslösung wie Hyper-V verwenden, um die VHD-Datei zu erstellen und das Betriebssystem zu installieren. Eine Anleitung zum Installieren und Verwenden von Hyper-V finden Sie unter Installieren von Hyper-V und Erstellen einer VM.

Vorbereiten eines OpenBSD-Images für Azure

Führen Sie auf dem virtuellen Computer, auf dem Sie das Betriebssystem OpenBSD 6.1 mit zusätzlicher Hyper-V-Unterstützung installiert haben, die folgenden Verfahren durch:

  1. Wenn DHCP während der Installation nicht aktiviert ist, aktivieren Sie den Dienst:

    doas echo dhcp > /etc/hostname.hvn0
    
  2. Richten Sie eine serielle Konsole ein:

    doas echo "stty com0 115200" >> /etc/boot.conf
    doas echo "set tty com0" >> /etc/boot.conf
    
  3. Konfigurieren Sie die Paketinstallation:

    doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. Standardmäßig ist der Benutzer root auf VMs in Azure deaktiviert. Benutzer können auf dem virtuellen OpenBSD-Computer mit dem Befehl doas Befehle mit erweiterten Rechten ausführen. „Doas“ ist standardmäßig aktiviert.

  5. Installieren und konfigurieren Sie die Voraussetzungen für den Azure-Agent:

    doas pkg_add py-setuptools openssl git
    doas ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
    doas ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3
    doas ln -sf /usr/local/bin/python2.7-config /usr/local/bin/python-config
    doas ln -sf /usr/local/bin/pydoc2.7  /usr/local/bin/pydoc
    
  6. Die neueste Version des Azure-Agents finden Sie auf GitHub. Installieren Sie den Agent:

    doas git clone https://github.com/Azure/WALinuxAgent
    doas cd WALinuxAgent
    doas python setup.py install
    doas waagent -register-service
    

    Wichtig

    Vergewissern Sie sich nach der Installation des Azure-Agents, dass er ausgeführt wird:

    doas ps auxw | grep waagent
    root     79309  0.0  1.5  9184 15356 p1  S      4:11PM    0:00.46 python /usr/local/sbin/waagent -daemon (python2.7)
    doas cat /var/log/waagent.log
    
  7. Heben Sie die Bereitstellung des Systems auf, um es zu bereinigen und für die Aufhebung der Bereitstellung vorzubereiten. Mit dem folgenden Befehl werden auch das zuletzt bereitgestellte Benutzerkonto und die dazugehörigen Daten gelöscht:

    doas waagent -deprovision+user -force
    

Hinweis

Wenn Sie eine bestimmte VM migrieren und kein generalisiertes Image erstellen möchten, überspringen Sie den Schritt zum Aufheben der Bereitstellung.

Nun können Sie Ihren virtuellen Computer herunterfahren.

Vorbereiten der VHD

Das VHDX-Format wird in Azure nicht unterstützt, dafür jedoch virtuelle Festplatten mit fester Größe. Sie können den Datenträger mit Hyper-V-Manager oder dem PowerShell-Cmdlet convert-vhd in das feste VHD-Format konvertieren. Ein Beispiel:

Convert-VHD OpenBSD61.vhdx OpenBSD61.vhd -VHDType Fixed

Erstellen von Speicherressourcen und Hochladen

Erstellen Sie zunächst mit az group create eine Ressourcengruppe. Das folgende Beispiel erstellt eine Ressourcengruppe mit dem Namen myResourceGroup am Standort eastus:

az group create --name myResourceGroup --location eastus

Um die VHD hochzuladen, erstellen Sie ein Speicherkonto mithilfe von az storage account create. Da die Namen von Speicherkonten eindeutig sein müssen, geben Sie einen eigenen Namen an. Das folgende Beispiel erstellt ein Speicherkonto namens mystorageaccount:

az storage account create --resource-group myResourceGroup \
    --name mystorageaccount \
    --location eastus \
    --sku Premium_LRS

Rufen Sie zum Steuern des Zugriffs auf das Speicherkonto den Speicherschlüssel mit az storage account keys list ab:

STORAGE_KEY=$(az storage account keys list \
    --resource-group myResourceGroup \
    --account-name mystorageaccount \
    --query "[?keyName=='key1']  | [0].value" -o tsv)

Um die hochgeladenen VHDs logisch zu trennen, erstellen Sie mit az storage container create einen Container innerhalb des Speicherkontos:

az storage container create \
    --name vhds \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Laden Sie schließlich die VHD mit az storage blob upload hoch:

az storage blob upload \
    --container-name vhds \
    --file ./OpenBSD61.vhd \
    --name OpenBSD61.vhd \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Erstellen einer VM aus Ihrer VHD

Sie können einen virtuellen Computer mit einem Beispielskript oder direkt mit az vm create erstellen. Um die hochgeladene OpenBSD-VHD anzugeben, verwenden Sie den Parameter --image:

az vm create \
    --resource-group myResourceGroup \
    --name myOpenBSD61 \
    --image "https://mystorageaccount.blob.core.windows.net/vhds/OpenBSD61.vhd" \
    --os-type linux \
    --admin-username azureuser \
    --ssh-key-value ~/.ssh/id_rsa.pub

Rufen Sie die IP-Adresse für die OpenBSD-VM mit az vm list-ip-addresses ab:

az vm list-ip-addresses --resource-group myResourceGroup --name myOpenBSD61

Jetzt können Sie für den virtuellen OpenBSD-Computer ganz regulär SSH verwenden:

ssh azureuser@<ip address>
  • Weitere Informationen zur Hyper-V-Unterstützung unter OpenBSD 6.1 finden Sie unter OpenBSD 6.1.
  • Informationen zum Erstellen einer VM aus einem verwalteten Datenträger finden Sie unter az disk.