OpenBSD lemezkép létrehozása és feltöltése az Azure-ba

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai

Ez a cikk bemutatja, hogyan hozhat létre és tölthet fel egy OpenBSD operációs rendszert tartalmazó virtuális merevlemezt (VHD). A feltöltés után saját rendszerképként használhatja virtuális gép (VM) azure-beli létrehozásához az Azure CLI-n keresztül.

Előfeltételek

Ez a cikk a következő elemeket feltételezi:

  • Azure-előfizetés – Ha nem rendelkezik fiókkal, néhány perc alatt létrehozhat egyet. Ha RENDELKEZik MSDN-előfizetéssel, tekintse meg a Visual Studio-előfizetők havi Azure-krediteit. Egyéb esetben megtudhatja, hogyan hozhat létre ingyenes próbaverziós fiókot.
  • Azure CLI – Győződjön meg arról, hogy telepítve van a legújabb Azure CLI, és bejelentkezett az Azure-fiókjába az bejelentkezéssel.
  • .vhd fájlba telepített OpenBSD operációs rendszer – Egy támogatott OpenBSD operációs rendszert (6.6-os verzió: AMD64) kell telepíteni egy virtuális merevlemezre. A .vhd-fájlok létrehozásához több eszköz is létezik. Használhat például egy virtualizációs megoldást, például a Hyper-V-t a .vhd fájl létrehozásához és az operációs rendszer telepítéséhez. A Hyper-V telepítésére és használatára vonatkozó utasításokat a Hyper-V telepítése és virtuális gép létrehozása című témakörben találja.

OpenBSD-rendszerkép előkészítése az Azure-hoz

Azon a virtuális gépen, amelyen telepítette az OpenBSD 6.1 operációs rendszert, amely Hyper-V-támogatást adott hozzá, hajtsa végre a következő eljárásokat:

  1. Ha a DHCP nincs engedélyezve a telepítés során, engedélyezze a szolgáltatást az alábbiak szerint:

    doas echo dhcp > /etc/hostname.hvn0
    
  2. Soros konzol beállítása az alábbiak szerint:

    doas echo "stty com0 115200" >> /etc/boot.conf
    doas echo "set tty com0" >> /etc/boot.conf
    
  3. A csomagtelepítés konfigurálása az alábbiak szerint:

    doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. Alapértelmezés szerint a root felhasználó le van tiltva az Azure-beli virtuális gépeken. A felhasználók emelt szintű jogosultságokkal rendelkező parancsokat futtathatnak az doas OpenBSD virtuális gépen található paranccsal. A Doas alapértelmezés szerint engedélyezve van.

  5. Az Azure Agent előfeltételeinek telepítése és konfigurálása az alábbiak szerint:

    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. Az Azure-ügynök legújabb kiadása mindig megtalálható a GitHubon. Telepítse az ügynököt az alábbiak szerint:

    doas git clone https://github.com/Azure/WALinuxAgent
    doas cd WALinuxAgent
    doas python setup.py install
    doas waagent -register-service
    

    Fontos

    Az Azure Agent telepítése után érdemes ellenőrizni, hogy fut-e az alábbiak szerint:

    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. Bontsa ki a rendszert, hogy megtisztítsa és alkalmassá tegye a leépítésre. A következő parancs az utolsó kiosztott felhasználói fiókot és a kapcsolódó adatokat is törli:

    doas waagent -deprovision+user -force
    

Megjegyzés:

Ha egy adott virtuális gépet migrál, és nem szeretne általánosított rendszerképet létrehozni, hagyja ki a leépítési lépést.

Most már leállíthatja a virtuális gépet.

A VHD előkészítése

A VHDX formátum az Azure-ban nem támogatott, csak rögzített VHD. A lemezt a Hyper-V Manager vagy a PowerShell convert-vhd parancsmag használatával konvertálhatja rögzített VHD formátumra. Egy példa a következő.

Convert-VHD OpenBSD61.vhdx OpenBSD61.vhd -VHDType Fixed

Tárerőforrások létrehozása és feltöltése

Először hozzon létre egy erőforráscsoportot az az group create paranccsal. A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot az eastus helyen:

az group create --name myResourceGroup --location eastus

A VHD feltöltéséhez hozzon létre egy tárfiókot az az storage account create használatával. A tárfiókok nevének egyedinek kell lennie, ezért adja meg a saját nevét. Az alábbi példa létrehoz egy mystorageaccount nevű tárfiókot:

az storage account create --resource-group myResourceGroup \
    --name mystorageaccount \
    --location eastus \
    --sku Premium_LRS

A tárfiókhoz való hozzáférés szabályozásához szerezze be a tárkulcsot az az storage account keys listával az alábbiak szerint:

STORAGE_KEY=$(az storage account keys list \
    --resource-group myResourceGroup \
    --account-name mystorageaccount \
    --query "[?keyName=='key1']  | [0].value" -o tsv)

A feltöltött virtuális merevlemezek logikai elkülönítéséhez hozzon létre egy tárolót a tárfiókban az az storage container create használatával:

az storage container create \
    --name vhds \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Végül töltse fel a VHD-t az az storage blobfeltöltéssel az alábbiak szerint:

az storage blob upload \
    --container-name vhds \
    --file ./OpenBSD61.vhd \
    --name OpenBSD61.vhd \
    --account-name mystorageaccount \
    --account-key ${STORAGE_KEY}

Virtuális gép létrehozása a VHD-ből

Létrehozhat egy virtuális gépet mintaszkripttel, vagy közvetlenül az az vm create használatával. A feltöltött OpenBSD VHD megadásához használja a --image következő paramétert:

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

Szerezze be az OpenBSD virtuális gép IP-címét az az vm list-ip-címekkel az alábbiak szerint:

az vm list-ip-addresses --resource-group myResourceGroup --name myOpenBSD61

Most már a szokásos módon használhatja az SSH-t az OpenBSD virtuális gépre:

ssh azureuser@<ip address>

További lépések

Ha többet szeretne tudni az OpenBSD6.1 Hyper-V támogatásáról, olvassa el az OpenBSD 6.1-et.

Ha felügyelt lemezről szeretne virtuális gépet létrehozni, olvassa el az az lemezt.