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 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:

  1. Om DHCP inte är aktiverat under installationen aktiverar du tjänsten:

    doas echo dhcp > /etc/hostname.hvn0
    
  2. Konfigurera en seriekonsol:

    doas echo "stty com0 115200" >> /etc/boot.conf
    doas echo "set tty com0" >> /etc/boot.conf
    
  3. Konfigurera paketinstallation:

    doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. Som standard är root 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:

    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. 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
    
  7. Avveckla systemet för att rensa det och förbereda det för avveckling. 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örbered VHD:n

VHDX-formatet stöds inte i Azure, endast fast VHD. 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 VHD 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 kommandot az storage account keys list:

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>
  • 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.