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: Do VHD musí být nainstalován 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:
doas echo dhcp > /etc/hostname.hvn0
Nastavení sériové konzoly:
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
Konfigurace instalace balíčku:
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á.Instalace a konfigurace požadavků 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 na GitHubu. Nainstalujte agenta:
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ý:
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 podporovaný, pouze pevný virtuální pevný disk. Disk můžete převést na pevný formát VHD pomocí Správce technologie Hyper-V nebo rutiny powershellu convert-vhd . Tady je příklad:
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ě s názvem 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:
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:
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 --image
parametr:
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
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>
Související obsah
- Další informace o podpoře Technologie Hyper-V v openBSD 6.1 najdete v tématu OpenBSD 6.1.
- Pokud chcete vytvořit virtuální počítač ze spravovaného disku, přečtěte si příkaz az disk.