Membuat dan Mengunggah gambar disk OpenBSD ke Azure

Berlaku untuk: ✔️ Mesin Virtual Linux ✔️ Set skala fleksibel

Artikel ini memperlihatkan kepada Anda cara membuat dan mengunggah hard disk virtual (VHD) yang berisi sistem operasi OpenBSD. Setelah mengunggahnya, Anda dapat menggunakannya sebagai gambar Anda sendiri untuk membuat komputer virtual (VM) di Azure melalui Azure CLI.

Prasyarat

Artikel ini mengasumsikan bahwa Anda memiliki item berikut:

  • Langganan Azure - Jika Anda tidak memiliki akun, Anda bisa membuatnya hanya dalam beberapa menit. Jika Anda memiliki langganan MSDN, lihat Kredit Azure bulanan untuk pelanggan Visual Studio. Jika tidak, pelajari cara membuat akun coba gratis.
  • Azure CLI - Pastikan bahwa Anda menginstal Azure CLI terbaru dan masuk ke akun Azure Anda dengan az login.
  • Sistem operasi OpenBSD yang diinstal dalam file .vhd - Sistem operasi OpenBSD yang didukung (AMD64 versi 6.6) harus diinstal ke hard disk virtual. Ada beberapa alat untuk membuat file .vhd. Misalnya, Anda dapat menggunakan solusi virtualisasi seperti Hyper-V untuk membuat file .vhd dan menginstal sistem operasi. Untuk petunjuk tentang cara menginstal dan menggunakan Hyper-V, lihat Menginstal Hyper-V dan membuat komputer virtual.

Menyiapkan gambar OpenBSD untuk Azure

Pada VM tempat Anda menginstal sistem operasi OpenBSD 6.1, yang menambahkan dukungan Hyper-V, selesaikan prosedur berikut:

  1. Jika DHCP tidak diaktifkan selama penginstalan, aktifkan layanan sebagai berikut:

    doas echo dhcp > /etc/hostname.hvn0
    
  2. Siapkan konsol serial sebagai berikut:

    doas echo "stty com0 115200" >> /etc/boot.conf
    doas echo "set tty com0" >> /etc/boot.conf
    
  3. Konfigurasikan penginstalan Paket sebagai berikut:

    doas echo "https://ftp.openbsd.org/pub/OpenBSD" > /etc/installurl
    
  4. Secara default, pengguna root dinonaktifkan pada komputer virtual di Azure. Pengguna dapat menjalankan perintah dengan hak istimewa yang ditingkatkan menggunakan perintah doas pada VM OpenBSD. Doa diaktifkan secara default.

  5. Instal dan konfigurasi prasyarat untuk Agen Azure sebagai berikut:

    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. Rilis terbaru agen Azure selalu dapat ditemukan di GitHub. Instal agen sebagai berikut:

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

    Penting

    Setelah Anda menginstal Agen Azure, sebaiknya verifikasi bahwa Agen berjalan sebagai berikut:

    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. Batalkan provisi sistem untuk membersihkannya dan membuatnya cocok untuk deprovisi. Perintah berikut ini juga menghapus akun pengguna yang terakhir diprovisikan dan data terkait:

    doas waagent -deprovision+user -force
    

Catatan

Jika Anda memigrasikan komputer virtual yang spesifik dan tidak ingin membuat gambar umum, lewati langkah pembatalan penyediaan ini.

Sekarang Anda dapat mematikan VM.

Menyiapkan VHD

Format VHDX tidak didukung di Azure, hanya VHD tetap. Anda dapat mengubah disk ke format VHD tetap menggunakan Hyper-V Manager atau cmdlet convert-vhd PowerShell. Contohnya adalah sebagai berikut.

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

Membuat sumber daya penyimpanan dan mengunggah

Pertama-tama, membuat grup sumber daya dengan az group create. Contoh berikut ini menampilkan cara membuat grup sumber daya bernama myResourceGroup di lokasi eastus:

az group create --name myResourceGroup --location eastus

Untuk mengunggah VHD Anda, buat akun penyimpanan dengan az storage account create. Nama akun penyimpanan harus unik, jadi beri nama Anda sendiri. Contoh berikut membuat akun penyimpanan bernama mystorageaccount:

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

Untuk mengontrol akses ke akun penyimpanan, dapatkan kunci penyimpanan dengan az storage account keys list sebagai berikut:

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

Untuk memisahkan VHD yang Anda unggah secara logis, buat kontainer di dalam akun penyimpanan dengan kontainer az storage container create:

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

Terakhir, unggah VHD Anda dengan az storage blob upload sebagai berikut:

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

Membuat VM dari VHD Anda

Anda dapat membuat VM dengan skrip sampel atau langsung dengan az vm create. Untuk menentukan VHD OpenBSD yang Anda unggah, gunakan parameter --image sebagai berikut:

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

Dapatkan alamat IP untuk VM OpenBSD Anda dengan az vm list-ip-addresses sebagai berikut:

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

Sekarang Anda dapat SSH ke VM OpenBSD Anda seperti biasa:

ssh azureuser@<ip address>

Langkah berikutnya

Jika Anda ingin tahu lebih banyak tentang dukungan Hyper-V di OpenBSD6.1, baca OpenBSD 6.1.

Jika Anda ingin membuat VM dari disk terkelola, baca az disk.