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 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 VHD. 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.
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:
Als DHCP niet is ingeschakeld tijdens de installatie, schakelt u de service in:
doas echo dhcp > /etc/hostname.hvn0
Een seriële console instellen:
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
Installatie van pakket configureren:
doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
De
root
gebruiker is standaard uitgeschakeld op VM's in Azure. Gebruikers kunnen opdrachten met verhoogde bevoegdheden uitvoeren met behulp van dedoas
opdracht op OpenBSD VM. Doas is standaard ingeschakeld.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
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
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>
Gerelateerde inhoud
- Lees OpenBSD 6.1 voor meer informatie over Hyper-V-ondersteuning op OpenBSD 6.1.
- Als u een virtuele machine wilt maken op basis van een beheerde schijf, leest u az disk.