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 de Azure CLI.

Vereisten

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

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

    doas echo dhcp > /etc/hostname.hvn0
    
  2. Een seriële console instellen:

    doas echo "stty com0 115200" >> /etc/boot.conf
    doas echo "set tty com0" >> /etc/boot.conf
    
  3. Installatie van pakket configureren:

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

  5. Vereisten voor de Azure-agent installeren en configureren:

    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. U vindt de nieuwste versie van de Azure-agent op GitHub. Installeer de agent:

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

    Belangrijk

    Nadat u de Azure-agent hebt geïnstalleerd, is het een goed idee om te controleren of deze 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 VM 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 Behulp van Hyper-V-beheer of de PowerShell convert-vhd-cmdlet . Hier volgt een voorbeeld:

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 gemaakt met de naam mystorageaccount:

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

Als u de toegang tot het opslagaccount wilt beheren, haalt u de opslagsleutel op met de lijst az storage account keys:

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:

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

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