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:

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:

  1. Om DHCP inte är aktiverat under installationen aktiverar du tjänsten på följande sätt:

    doas echo dhcp > /etc/hostname.hvn0
    
  2. Konfigurera en seriekonsol på följande sätt:

    doas echo "stty com0 115200" >> /etc/boot.conf
    doas echo "set tty com0" >> /etc/boot.conf
    
  3. Konfigurera paketinstallation på följande sätt:

    doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. 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å den doas virtuella OpenBSD-datorn. Doas är aktiverat som standard.

  5. 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
    
  6. 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
    
  7. 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.