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:
Yükleme sırasında DHCP etkinleştirilmediyse hizmeti etkinleştirin:
doas echo dhcp > /etc/hostname.hvn0
Seri konsol ayarlama:
doas echo "stty com0 115200" >> /etc/boot.conf doas echo "set tty com0" >> /etc/boot.conf
Paket yüklemesini yapılandırma:
doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
Varsayılan olarak, kullanıcı Azure'daki
root
VM'lerde devre dışı bırakılır. Kullanıcılar, OpenBSD VM'de komutunu kullanarakdoas
yükseltilmiş ayrıcalıklarla komut çalıştırabilir. Doas varsayılan olarak etkindir.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
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
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ı mystorageaccount
bir 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>
İlgili içerik
- 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.