OpenBSD disk görüntüsü oluşturma ve Azure'a yükleme

Şunlar için geçerlidir: ✔️ Linux VM'leri ✔️ Esnek ölçek kümeleri

Bu makalede, OpenBSD işletim sistemini içeren bir sanal sabit disk (VHD) oluşturma ve karşıya yükleme işlemi gösterilmektedir. Karşıya yükledikten sonra, Azure CLI aracılığıyla Azure'da bir sanal makine (VM) oluşturmak için bunu kendi görüntünüz olarak kullanabilirsiniz.

Önkoşullar

Bu makalede aşağıdaki öğelere sahip olduğunuz varsayılır:

  • Azure aboneliği: Hesabınız yoksa birkaç dakika içinde bir hesap oluşturabilirsiniz. MSDN aboneliğiniz varsa bkz . Visual Studio aboneleri için aylık Azure kredisi. Aksi takdirde ücretsiz deneme hesabı oluşturmayı öğrenin.
  • Azure CLI: Azure hesabınızda az login ile en son Azure CLI'yi yüklediğinizden ve oturum açtığınızdan emin olun.
  • .vhd dosyasına yüklenen OpenBSD işletim sistemi: Desteklenen bir OpenBSD işletim sistemi (6.6 sürüm AMD64) bir VHD'ye yüklenmelidir. .vhd dosyaları oluşturmak için birden çok araç vardır. Örneğin, .vhd dosyasını oluşturmak ve işletim sistemini yüklemek için Hyper-V gibi bir sanallaştırma çözümü kullanabilirsiniz. Hyper-V'yi yükleme ve kullanma yönergeleri için bkz . Hyper-V'yi yükleme ve VM oluşturma.

Azure için OpenBSD görüntüsü hazırlama

Hyper-V desteği ekleyen OpenBSD işletim sistemi 6.1'i yüklediğiniz VM'de aşağıdaki yordamları tamamlayın:

  1. Yükleme sırasında DHCP etkinleştirilmediyse hizmeti etkinleştirin:

    doas echo dhcp > /etc/hostname.hvn0
    
  2. Seri konsol ayarlama:

    doas echo "stty com0 115200" >> /etc/boot.conf
    doas echo "set tty com0" >> /etc/boot.conf
    
  3. Paket yüklemesini yapılandırma:

    doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. Varsayılan olarak, kullanıcı Azure'daki root VM'lerde devre dışı bırakılır. Kullanıcılar, OpenBSD VM'de komutunu kullanarak doas yükseltilmiş ayrıcalıklarla komut çalıştırabilir. Doas varsayılan olarak etkindir.

  5. Azure aracısı için önkoşulları yükleyin ve yapılandırın:

    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. Azure aracısının en son sürümünü GitHub'da bulabilirsiniz. Aracıyı yükleyin:

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

    Önemli

    Azure aracısını yükledikten sonra çalıştığını doğrulamak iyi bir fikirdir:

    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. Sistemin sağlamasını kaldırarak temizleme ve sağlamayı kaldırmaya uygun hale getirme. Aşağıdaki komut, sağlanan son kullanıcı hesabını ve ilişkili verileri de siler:

    doas waagent -deprovision+user -force
    

Not

Belirli bir VM'yi geçiriyorsanız ve genelleştirilmiş bir görüntü oluşturmak istemiyorsanız sağlamayı kaldırma adımını atlayın.

Artık VM'nizi kapatabilirsiniz.

VHD'yi hazırlama

VHDX biçimi Azure'da desteklenmez, yalnızca sabit VHD'de desteklenir. Hyper-V Yöneticisi'ni veya PowerShell convert-vhd cmdlet'ini kullanarak diski sabit VHD biçimine dönüştürebilirsiniz. Bir örnek aşağıda verilmiştir:

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

Depolama kaynakları oluşturma ve karşıya yükleme

Öncelikle az group create komutuyla bir kaynak grubu oluşturun. Aşağıdaki örnek eastus konumunda myResourceGroup adlı bir kaynak grubu oluşturur:

az group create --name myResourceGroup --location eastus

VHD'nizi karşıya yüklemek için az storage account create ile bir depolama hesabı oluşturun. Depolama hesabı adları benzersiz olmalıdır, bu nedenle kendi adınızı belirtin. Aşağıdaki örnek adlı mystorageaccountbir depolama hesabı oluşturur:

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

Depolama hesabına erişimi denetlemek için az storage account keys list ile depolama anahtarını alın:

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

Karşıya yüklediğiniz VHD'leri mantıksal olarak ayırmak için az storage container create ile depolama hesabında bir kapsayıcı oluşturun:

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

Son olarak az storage blob upload ile VHD'nizi karşıya yükleyin:

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

VHD'nizden VM oluşturma

Örnek betikle veya doğrudan az vm create ile vm oluşturabilirsiniz. Karşıya yüklediğiniz OpenBSD VHD'sini belirtmek için parametresini --image kullanın:

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

Az vm list-ip-addresss ile OpenBSD VM'nizin IP adresini alın:

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

Artık OpenBSD VM'nize normal şekilde SSH yapabilirsiniz:

ssh azureuser@<ip address>
  • OpenBSD 6.1'de Hyper-V desteği hakkında daha fazla bilgi edinmek için OpenBSD 6.1'i okuyun.
  • Yönetilen diskten VM oluşturmak için az disk komutunu okuyun.