Mulai cepat: Membuat komputer virtual Linux dengan Azure CLI di Azure
Berlaku untuk: ✔️ mesin virtual Linux
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.
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.
export RANDOM_ID="$(openssl rand -hex 3)"
export MY_RESOURCE_GROUP_NAME="myVMResourceGroup$RANDOM_ID"
export REGION=EastUS
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.
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"
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