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:
- Een Azure-abonnement : als u geen account hebt, kunt u er binnen een paar minuten een maken. Als u een MSDN-abonnement hebt, raadpleegt u Maandelijks Azure-tegoed voor Visual Studio-abonnees. Anders leert u hoe u een gratis proefaccount maakt.
- Azure CLI : zorg ervoor dat u de nieuwste Azure CLI hebt geïnstalleerd en aangemeld bij uw Azure-account met az login.
- OpenBSD-besturingssysteem geïnstalleerd in een VHD-bestand - Een ondersteund OpenBSD-besturingssysteem (6.6 versie AMD64) moet worden geïnstalleerd op een virtuele harde schijf. Er bestaan meerdere hulpprogramma's om VHD-bestanden te maken. U kunt bijvoorbeeld een virtualisatieoplossing zoals Hyper-V gebruiken om het VHD-bestand te maken en het besturingssysteem te installeren. Zie Hyper-V installeren en een virtuele machine maken voor instructies over het installeren en gebruiken van Hyper-V.
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:
Als DHCP niet is ingeschakeld tijdens de installatie, schakelt u de service als volgt in:
doas echo dhcp > /etc/hostname.hvn0
Stel als volgt een seriële console in:
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
Configureer pakketinstallatie als volgt:
doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
De
root
gebruiker is standaard uitgeschakeld op virtuele machines in Azure. Gebruikers kunnen opdrachten met verhoogde bevoegdheden uitvoeren met behulp van dedoas
opdracht op OpenBSD VM. Doas is standaard ingeschakeld.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
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
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.