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å bara 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 installeras 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 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 på följande sätt:
doas echo dhcp > /etc/hostname.hvn0
Konfigurera en seriekonsol på följande sätt:
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
Konfigurera paketinstallation på följande sätt:
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 på följande sätt:
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
Den senaste versionen av Azure-agenten finns alltid på GitHub. Installera agenten på följande sätt:
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 Agent är det en bra idé att kontrollera att den körs på följande sätt:
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 . Ett exempel är följande.
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 enligt följande:
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 på följande sätt:
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. Om du vill ange den virtuella openBSD-hårddisk som du laddade upp använder du parametern --image
enligt följande:
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 enligt följande:
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>
Nästa steg
Om du vill veta mer om Hyper-V-stöd på OpenBSD6.1 läser du OpenBSD 6.1.
Om du vill skapa en virtuell dator från en hanterad disk läser du az disk.