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ří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:

  1. Pokud během instalace není povolený protokol DHCP, povolte službu následujícím způsobem:

    doas echo dhcp > /etc/hostname.hvn0
    
  2. 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
    
  3. Instalace balíčku nakonfigurujte následujícím způsobem:

    doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. 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á.

  5. 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
    
  6. 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
    
  7. 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.