Mulai cepat: Membuat komputer virtual Linux dengan Azure CLI di Azure

Berlaku untuk: ✔️ mesin virtual Linux

Sebarkan ke Azure

Mulai cepat ini menunjukkan kepada Anda cara menggunakan modul Azure PowerShell untuk menyebarkan komputer virtual Linux (VM) di Azure. Azure CLI digunakan untuk membuat dan mengelola sumber daya Azure melalui baris perintah atau skrip.

Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.

Meluncurkan Azure Cloud Shell

Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah-langkah dalam artikel ini. Shell ini memiliki alat Azure umum yang telah dipasang sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.

Untuk membuka Cloud Shell, cukup pilih Cobalah dari sudut kanan atas blok kode. Anda juga dapat membuka Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com/bash. Pilih Salin untuk menyalin blok kode, tempelkan ke Cloud Shell, lalu pilih Masukkan untuk menjalankannya.

Jika Anda lebih suka menginstal dan menggunakan CLI secara lokal, mulai cepat ini memerlukan Azure CLI versi 2.0.30 atau yang lebih baru. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang Azure CLI.

Menentukan variabel lingkungan

Langkah pertama adalah menentukan variabel lingkungan. Variabel lingkungan umumnya digunakan di Linux untuk memusatkan data konfigurasi untuk meningkatkan konsistensi dan pemeliharaan sistem. Buat variabel lingkungan berikut untuk menentukan nama sumber daya yang Anda buat nanti dalam tutorial ini:

export RANDOM_ID="$(openssl rand -hex 3)"
export MY_RESOURCE_GROUP_NAME="myVMResourceGroup$RANDOM_ID"
export REGION=EastUS
export MY_VM_NAME="myVM$RANDOM_ID"
export MY_USERNAME=azureuser
export MY_VM_IMAGE="Canonical:0001-com-ubuntu-minimal-jammy:minimal-22_04-lts-gen2:latest"

Masuk ke Azure menggunakan CLI

Untuk menjalankan perintah di Azure menggunakan CLI, Anda perlu masuk terlebih dahulu. Masuk menggunakan az login perintah .

Buat grup sumber daya

Grup sumber daya adalah kontainer untuk sumber daya terkait. Semua sumber daya harus ditempatkan dalam grup sumber daya. Perintah az group create membuat grup sumber daya dengan parameter $MY_RESOURCE_GROUP_NAME dan $REGION yang ditentukan sebelumnya.

az group create --name $MY_RESOURCE_GROUP_NAME --location $REGION

Hasil:

{
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myVMResourceGroup",
  "location": "eastus",
  "managedBy": null,
  "name": "myVMResourceGroup",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Membuat komputer virtual

Untuk membuat VM di grup sumber daya ini, gunakan vm create perintah .

Contoh berikut membuat VM dan menambahkan akun pengguna. Parameter --generate-ssh-keys menyebabkan CLI mencari kunci ssh yang tersedia di ~/.ssh. Jika ditemukan, kunci tersebut akan digunakan. Jika tidak, satu dibuat dan disimpan di ~/.ssh. Parameter --public-ip-sku Standard memastikan bahwa komputer dapat diakses melalui alamat IP publik. Terakhir, kami menyebarkan gambar terbaru Ubuntu 22.04 .

Semua nilai lain dikonfigurasi menggunakan variabel lingkungan.

az vm create \
    --resource-group $MY_RESOURCE_GROUP_NAME \
    --name $MY_VM_NAME \
    --image $MY_VM_IMAGE \
    --admin-username $MY_USERNAME \
    --assign-identity \
    --generate-ssh-keys \
    --public-ip-sku Standard

Dibutuhkan beberapa menit untuk membuat komputer virtual dan sumber daya pendukung. Contoh output berikut menunjukkan operasi pembuatan komputer virtual berhasil.

Hasil:

{
  "fqdns": "",
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/myVMResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus",
  "macAddress": "00-0D-3A-10-4F-70",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "52.147.208.85",
  "resourceGroup": "myVMResourceGroup",
  "zones": ""
}

Mengaktifkan Masuk Azure AD untuk komputer virtual Linux di Azure

Contoh kode berikut menyebarkan VM Linux lalu menginstal ekstensi untuk mengaktifkan Login Azure AD untuk VM Linux. Ekstensi VM Azure adalah aplikasi kecil yang menyediakan konfigurasi pasca-penyebaran dan tugas otomatisasi pada komputer virtual Azure.

az vm extension set \
    --publisher Microsoft.Azure.ActiveDirectory \
    --name AADSSHLoginForLinux \
    --resource-group $MY_RESOURCE_GROUP_NAME \
    --vm-name $MY_VM_NAME

Menyimpan alamat IP VM untuk SSH

Jalankan perintah berikut untuk menyimpan alamat IP VM sebagai variabel lingkungan:

export IP_ADDRESS=$(az vm show --show-details --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_VM_NAME --query publicIps --output tsv)

SSH ke VM

Anda sekarang dapat SSH ke VM dengan menjalankan output perintah berikut di klien ssh pilihan Anda:

ssh -o StrictHostKeyChecking=no $MY_USERNAME@$IP_ADDRESS

Langkah berikutnya