Delen via


Een OpenBSD-schijfinstallatiekopieën maken en uploaden naar Azure

Van toepassing op: ✔️ Flexibele schaalsets voor Linux-VM's ✔️

In dit artikel wordt beschreven hoe u een virtuele harde schijf (VHD) maakt en uploadt die het OpenBSD-besturingssysteem bevat. Nadat u deze hebt geüpload, kunt u deze als uw eigen installatiekopieën gebruiken om een virtuele machine (VM) in Azure te maken via Azure CLI.

Vereisten

In dit artikel wordt ervan uitgegaan dat u de volgende items hebt:

OpenBSD-installatiekopieën voorbereiden voor Azure

Voer op de VM waarop u het OpenBSD-besturingssysteem 6.1 hebt geïnstalleerd, dat Hyper-V-ondersteuning heeft toegevoegd, de volgende procedures uit:

  1. Als DHCP niet is ingeschakeld tijdens de installatie, schakelt u de service als volgt in:

    doas echo dhcp > /etc/hostname.hvn0
    
  2. Stel als volgt een seriële console in:

    doas echo "stty com0 115200" >> /etc/boot.conf
    doas echo "set tty com0" >> /etc/boot.conf
    
  3. Configureer pakketinstallatie als volgt:

    doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. De root gebruiker is standaard uitgeschakeld op virtuele machines in Azure. Gebruikers kunnen opdrachten met verhoogde bevoegdheden uitvoeren met behulp van de doas opdracht op OpenBSD VM. Doas is standaard ingeschakeld.

  5. Installeer en configureer de vereisten voor de Azure-agent als volgt:

    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. De nieuwste versie van de Azure-agent vindt u altijd op GitHub. Installeer de agent als volgt:

    doas git clone https://github.com/Azure/WALinuxAgent
    doas cd WALinuxAgent
    doas python setup.py install
    doas waagent -register-service
    

    Belangrijk

    Nadat u Azure Agent hebt geïnstalleerd, is het een goed idee om te controleren of deze als volgt wordt uitgevoerd:

    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. Maak de inrichting van het systeem ongedaan om het schoon te maken en het geschikt te maken voor het ongedaan maken van de inrichting. Met de volgende opdracht worden ook het laatst ingerichte gebruikersaccount en de bijbehorende gegevens verwijderd:

    doas waagent -deprovision+user -force
    

Notitie

Als u een specifieke virtuele machine migreert en geen gegeneraliseerde installatiekopieën wilt maken, slaat u de inrichtingsstap over.

U kunt nu uw virtuele machine afsluiten.

De VHD voorbereiden

De VHDX-indeling wordt niet ondersteund in Azure, alleen vaste VHD. U kunt de schijf converteren naar een vaste VHD-indeling met Hyper-V-beheer of de PowerShell-cmdlet convert-vhd . Een voorbeeld is als volgt.

Convert-VHD OpenBSD61.vhdx OpenBSD61.vhd -VHDType Fixed

Opslagbronnen maken en uploaden

Maak eerst een resourcegroep met az group create. In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt op de locatie eastus:

az group create --name myResourceGroup --location eastus

Als u uw VHD wilt uploaden, maakt u een opslagaccount met az storage account create. Namen van opslagaccounts moeten uniek zijn, dus geef uw eigen naam op. In het volgende voorbeeld wordt een opslagaccount met de naam mystorageaccount gemaakt:

az storage account create --resource-group myResourceGroup \
    --name mystorageaccount \
    --location eastus \
    --sku Premium_LRS

Als u de toegang tot het opslagaccount wilt beheren, verkrijgt u de opslagsleutel met az storage account keys list als volgt:

STORAGE_KEY=$(az storage account keys list \
    --resource-group myResourceGroup \
    --account-name mystorageaccount \
    --query "[?keyName=='key1']  | [0].value" -o tsv)

Als u de VHD's die u uploadt logisch wilt scheiden, maakt u een container in het opslagaccount met az storage container create:

az storage container create \
    --name vhds \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Upload ten slotte uw VHD met az storage blob upload als volgt:

az storage blob upload \
    --container-name vhds \
    --file ./OpenBSD61.vhd \
    --name OpenBSD61.vhd \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Een virtuele machine maken op uw VHD

U kunt een virtuele machine maken met een voorbeeldscript of rechtstreeks met az vm create. Als u de OpenBSD VHD wilt opgeven die u hebt geüpload, gebruikt u de --image parameter als volgt:

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

Haal als volgt het IP-adres voor uw OpenBSD-VM op met az vm list-ip-addresses :

az vm list-ip-addresses --resource-group myResourceGroup --name myOpenBSD61

Nu kunt u SSH naar uw OpenBSD VM als normaal:

ssh azureuser@<ip address>

Volgende stappen

Als u meer wilt weten over Hyper-V-ondersteuning op OpenBSD6.1, leest u OpenBSD 6.1.

Als u een virtuele machine wilt maken op basis van een beheerde schijf, leest u az disk.