Vytvoření a nahrání image disku OpenBSD do Azure
Platí pro: ✔️ Flexibilní škálovací sady virtuálních počítačů s Linuxem ✔️
Tento článek ukazuje, jak vytvořit a nahrát virtuální pevný disk (VHD), který obsahuje operační systém OpenBSD. Jakmile ho nahrajete, můžete ho použít jako vlastní image k vytvoření virtuálního počítače v Azure prostřednictvím Azure CLI.
Požadavky
Tento článek předpokládá, že máte následující položky:
- Předplatné Azure – Pokud účet nemáte, můžete si ho vytvořit během několika minut. Pokud máte předplatné MSDN, přečtěte si téma Měsíční kredit Azure pro předplatitele sady Visual Studio. V opačném případě se dozvíte, jak vytvořit bezplatný zkušební účet.
- Azure CLI – Ujistěte se, že máte nainstalované nejnovější rozhraní příkazového řádku Azure a že jste přihlášeni ke svému účtu Azure pomocí příkazu az login.
- Operační systém OpenBSD nainstalovaný v souboru .vhd – na virtuální pevný disk musí být nainstalovaný podporovaný operační systém OpenBSD (verze 6.6 AMD64). Existuje několik nástrojů pro vytvoření souborů .vhd. Můžete například použít virtualizační řešení, například Hyper-V, k vytvoření souboru .vhd a instalaci operačního systému. Pokyny k instalaci a používání technologie Hyper-V najdete v tématu Instalace technologie Hyper-V a vytvoření virtuálního počítače.
Příprava image OpenBSD pro Azure
Na virtuálním počítači, na kterém jste nainstalovali operační systém OpenBSD 6.1, který přidal podporu Technologie Hyper-V, proveďte následující postupy:
Pokud během instalace není povolený protokol DHCP, povolte službu následujícím způsobem:
doas echo dhcp > /etc/hostname.hvn0
Nastavte sériovou konzolu následujícím způsobem:
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
Instalace balíčku nakonfigurujte následujícím způsobem:
doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
Ve výchozím nastavení
root
je uživatel na virtuálních počítačích v Azure zakázaný. Uživatelé můžou spouštět příkazy se zvýšenými oprávněními pomocídoas
příkazu na virtuálním počítači OpenBSD. Doas je ve výchozím nastavení povolená.Následujícím způsobem nainstalujte a nakonfigurujte požadavky pro agenta Azure:
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
Nejnovější verzi agenta Azure najdete vždy na GitHubu. Nainstalujte agenta následujícím způsobem:
doas git clone https://github.com/Azure/WALinuxAgent doas cd WALinuxAgent doas python setup.py install doas waagent -register-service
Důležité
Po instalaci agenta Azure je vhodné ověřit, že je spuštěný takto:
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
Zrušte zřízení systému, aby ho vyčistil a aby byl vhodný pro zrušení zřízení. Následující příkaz také odstraní poslední zřízený uživatelský účet a přidružená data:
doas waagent -deprovision+user -force
Poznámka:
Pokud migrujete konkrétní virtuální počítač a nechcete vytvořit generalizovanou image, přeskočte krok zrušení zřízení.
Teď můžete virtuální počítač vypnout.
Příprava virtuálního pevného disku
Formát VHDX není v Azure podporován, pouze pevný virtuální pevný disk. Disk můžete převést na pevný formát virtuálního pevného disku pomocí Správce technologie Hyper-V nebo rutiny powershell convert-vhd . Příklad je následující.
Convert-VHD OpenBSD61.vhdx OpenBSD61.vhd -VHDType Fixed
Vytvoření prostředků úložiště a nahrání
Nejdřív vytvořte skupinu prostředků pomocí příkazu az group create. Následující příklad vytvoří skupinu prostředků myResourceGroup v umístění eastus:
az group create --name myResourceGroup --location eastus
Pokud chcete nahrát virtuální pevný disk, vytvořte účet úložiště pomocí příkazu az storage account create. Názvy účtů úložiště musí být jedinečné, proto zadejte vlastní název. Následující příklad vytvoří účet úložiště mystorageaccount:
az storage account create --resource-group myResourceGroup \
--name mystorageaccount \
--location eastus \
--sku Premium_LRS
Pokud chcete řídit přístup k účtu úložiště, získejte klíč úložiště pomocí příkazu az storage account keys list následujícím způsobem:
STORAGE_KEY=$(az storage account keys list \
--resource-group myResourceGroup \
--account-name mystorageaccount \
--query "[?keyName=='key1'] | [0].value" -o tsv)
Pokud chcete logicky oddělit virtuální pevné disky, které nahrajete, vytvořte kontejner v rámci účtu úložiště pomocí příkazu az storage container create:
az storage container create \
--name vhds \
--account-name mystorageaccount \
--account-key ${STORAGE_KEY}
Nakonec nahrajte virtuální pevný disk pomocí příkazu az storage blob upload následujícím způsobem:
az storage blob upload \
--container-name vhds \
--file ./OpenBSD61.vhd \
--name OpenBSD61.vhd \
--account-name mystorageaccount \
--account-key ${STORAGE_KEY}
Vytvoření virtuálního počítače z virtuálního pevného disku
Virtuální počítač můžete vytvořit pomocí ukázkového skriptu nebo přímo pomocí příkazu az vm create. Pokud chcete zadat nahraný virtuální pevný disk OpenBSD, použijte parametr --image
následujícím způsobem:
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
Následujícím způsobem získejte IP adresu vašeho virtuálního počítače OpenBSD pomocí příkazu az vm list-ip-addresses :
az vm list-ip-addresses --resource-group myResourceGroup --name myOpenBSD61
Teď můžete K virtuálnímu počítači OpenBSD použít SSH jako obvykle:
ssh azureuser@<ip address>
Další kroky
Pokud se chcete dozvědět více o podpoře Technologie Hyper-V v OpenBSD6.1, přečtěte si OpenBSD 6.1.
Pokud chcete vytvořit virtuální počítač ze spravovaného disku, přečtěte si az disk.