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:
Wenn DHCP während der Installation nicht aktiviert ist, aktivieren Sie den Dienst:
doas echo dhcp > /etc/hostname.hvn0
Richten Sie eine serielle Konsole ein:
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
Konfigurieren Sie die Paketinstallation:
doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
Standardmäßig ist der Benutzer
root
auf VMs in Azure deaktiviert. Benutzer können auf dem virtuellen OpenBSD-Computer mit dem Befehldoas
Befehle mit erweiterten Rechten ausführen. „Doas“ ist standardmäßig aktiviert.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
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
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>
Zugehöriger Inhalt
- 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.