Skapa och ladda upp en OpenBSD-diskbild till Azure
Gäller för: ✔️ Flexibla skalningsuppsättningar för virtuella Linux-datorer ✔️
Den här artikeln visar hur du skapar och laddar upp en virtuell hårddisk (VHD) som innehåller OpenBSD-operativsystemet. När du har laddat upp den kan du använda den som din egen avbildning för att skapa en virtuell dator (VM) i Azure via Azure CLI.
Förutsättningar
Den här artikeln förutsätter att du har följande objekt:
- En Azure-prenumeration: Om du inte har något konto kan du skapa ett på några minuter. Om du har en MSDN-prenumeration kan du läsa Månatlig Azure-kredit för Visual Studio-prenumeranter. Annars får du lära dig hur du skapar ett kostnadsfritt utvärderingskonto.
- Azure CLI: Kontrollera att du har den senaste Azure CLI installerad och inloggad på ditt Azure-konto med az login.
- OpenBSD-operativsystem installerat i en .vhd-fil: Ett OpenBSD-operativsystem som stöds (6.6 version AMD64) måste vara installerat på en virtuell hårddisk. Det finns flera verktyg för att skapa VHD-filer. Du kan till exempel använda en virtualiseringslösning som Hyper-V för att skapa VHD-filen och installera operativsystemet. Anvisningar om hur du installerar och använder Hyper-V finns i Installera Hyper-V och skapa en virtuell dator.
Förbereda en OpenBSD-avbildning för Azure
Slutför följande procedurer på den virtuella dator där du installerade OpenBSD-operativsystemet 6.1, som lade till Stöd för Hyper-V:
Om DHCP inte är aktiverat under installationen aktiverar du tjänsten:
doas echo dhcp > /etc/hostname.hvn0
Konfigurera en seriekonsol:
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
Konfigurera paketinstallation:
doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
Som standard
root
är användaren inaktiverad på virtuella datorer i Azure. Användare kan köra kommandon med förhöjd behörighet med hjälp av kommandot på dendoas
virtuella OpenBSD-datorn. Doas är aktiverat som standard.Installera och konfigurera förutsättningar för Azure-agenten:
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
Du hittar den senaste versionen av Azure-agenten på GitHub. Installera agenten:
doas git clone https://github.com/Azure/WALinuxAgent doas cd WALinuxAgent doas python setup.py install doas waagent -register-service
Viktigt!
När du har installerat Azure-agenten är det en bra idé att kontrollera att den körs:
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
Avetablera systemet för att rensa det och göra det lämpligt för avetablering. Följande kommando tar också bort det senast etablerade användarkontot och tillhörande data:
doas waagent -deprovision+user -force
Kommentar
Om du migrerar en specifik virtuell dator och inte vill skapa en generaliserad avbildning hoppar du över avetableringssteget.
Nu kan du stänga av den virtuella datorn.
Förbereda den virtuella hårddisken
VHDX-formatet stöds inte i Azure, endast fast virtuell hårddisk. Du kan konvertera disken till ett fast VHD-format med hjälp av Hyper-V Manager eller cmdleten PowerShell convert-vhd . Här är ett exempel:
Convert-VHD OpenBSD61.vhdx OpenBSD61.vhd -VHDType Fixed
Skapa lagringsresurser och ladda upp
Skapa först en resursgrupp med az group create. I följande exempel skapas en resursgrupp med namnet myResourceGroup
på platsen eastus
:
az group create --name myResourceGroup --location eastus
Om du vill ladda upp din virtuella hårddisk skapar du ett lagringskonto med az storage account create. Lagringskontonamn måste vara unika, så ange ditt eget namn. I följande exempel skapas ett lagringskonto med namnet mystorageaccount
:
az storage account create --resource-group myResourceGroup \
--name mystorageaccount \
--location eastus \
--sku Premium_LRS
Om du vill styra åtkomsten till lagringskontot hämtar du lagringsnyckeln med listan az storage account keys:
STORAGE_KEY=$(az storage account keys list \
--resource-group myResourceGroup \
--account-name mystorageaccount \
--query "[?keyName=='key1'] | [0].value" -o tsv)
Om du vill separera de virtuella hårddiskar som du laddar upp logiskt skapar du en container i lagringskontot med az storage container create:
az storage container create \
--name vhds \
--account-name mystorageaccount \
--account-key ${STORAGE_KEY}
Ladda slutligen upp din virtuella hårddisk med az storage blob upload:
az storage blob upload \
--container-name vhds \
--file ./OpenBSD61.vhd \
--name OpenBSD61.vhd \
--account-name mystorageaccount \
--account-key ${STORAGE_KEY}
Skapa en virtuell dator från din virtuella hårddisk
Du kan skapa en virtuell dator med ett exempelskript eller direkt med az vm create. Använd parametern --image
för att ange den virtuella OpenBSD-hårddisk som du laddade upp:
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
Hämta IP-adressen för din virtuella OpenBSD-dator med az vm list-ip-addresses:
az vm list-ip-addresses --resource-group myResourceGroup --name myOpenBSD61
Nu kan du SSH till din virtuella OpenBSD-dator som vanligt:
ssh azureuser@<ip address>
Relaterat innehåll
- Mer information om Hyper-V-stöd i OpenBSD 6.1 finns i OpenBSD 6.1.
- Om du vill skapa en virtuell dator från en hanterad disk läser du az disk.