Latihan - Membuat Sumber Daya Azure dengan Azure PowerShell menggunakan skrip
Di unit ini, Anda melanjutkan dengan contoh perusahaan yang mengembangkan alat admin Linux. Tujuannya adalah untuk menggunakan komputer virtual (VM) Linux untuk memungkinkan calon pelanggan menguji perangkat lunak Anda. Dengan grup sumber daya yang sudah disiapkan, saatnya untuk membuat VM.
Perusahaan Anda mengamankan stan di pameran dagang Linux besar. Anda berencana untuk menyiapkan area demo dengan tiga terminal, masing-masing terhubung ke VM Linux terpisah. Anda harus menghapus VM dan membuatnya kembali di akhir setiap hari sehingga mereka mulai segar setiap pagi. Membuat VM secara manual setelah hari yang panjang rentan terhadap kesalahan, jadi Anda perlu menulis skrip PowerShell untuk mengotomatiskan proses pembuatan VM.
Catatan
Latihan ini bersifat opsional. Jika Anda ingin menyelesaikan latihan ini, Anda harus membuat langganan Azure sebelum memulai. Jika Anda tidak memiliki akun Azure atau tidak ingin membuatnya saat ini, Anda dapat membaca instruksi sehingga Anda memahami informasi yang sedang disajikan.
Menulis skrip untuk membuat mesin virtual
Ikuti langkah-langkah ini untuk menulis skrip di Azure Cloud Shell yang mengotomatiskan pembuatan komputer virtual.
Catatan
Biasanya, Anda akan mengautentikasi ke Azure menggunakan kredensial Anda dengan Connect-AzAccount, tetapi di Cloud Shell, Anda sudah diautentikasi, sehingga langkah ini tidak perlu.
Beralih ke folder utama Anda:
Set-Location -Path $HOMEBuat file skrip PowerShell baru:
New-Item -Name ConferenceDailyReset.ps1 -ItemType FileBuka editor Visual Studio Code (VS Code) terintegrasi:
code ./ConferenceDailyReset.ps1Petunjuk / Saran
Editor Cloud Shell terintegrasi juga mendukung vim, nano, dan emacs jika Anda lebih suka menggunakan salah satu editor tersebut.
Tentukan parameter untuk nama grup sumber daya Anda:
Tambahkan baris berikut ke skrip Anda:
param ( [string]$ResourceGroupName )Minta kredensial administrator VM:
$adminCredential = Get-Credential -Message 'Enter a username and password for the VM administrator.'Buat perulangan untuk dijalankan tiga kali:
$vms = 'web','app','sql' foreach ($vm in $vms) { $vm }Dalam perulangan, kembalikan nama untuk setiap VM:
Write-Output "Creating VM: $vm"Buat VM menggunakan
$vmvariabel :$azVmParams = @{ ResourceGroupName = $ResourceGroupName Name = $vm Credential = $adminCredential Image = 'Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest' OpenPorts = 22 } New-AzVm @azVmParamsSimpan file:
Untuk menyimpan skrip, gunakan menu konteks elipsis (
...) di sudut kanan atas editor atau pintasan keyboard Ctrl + S .
Skrip yang telah selesai
Skrip yang telah selesai akan terlihat seperti contoh berikut:
param (
[string]$ResourceGroupName
)
$adminCredential = Get-Credential -Message 'Enter a username and password for the VM administrator.'
$vms = 'web','app','sql'
foreach ($vm in $vms) {
Write-Output "Creating VM: $vm"
$azVmParams = @{
ResourceGroupName = $ResourceGroupName
Name = $vm
Credential = $adminCredential
Image = 'Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest'
OpenPorts = 22
}
New-AzVm @azVmParams
}
Setelah Anda mengonfirmasi skrip Anda terlihat seperti kode dalam contoh sebelumnya, tutup editor menggunakan menu konteks elipsis (...) di sudut kanan atas editor, atau pintasan keyboard Ctrl +
Q .
Jalankan skrip
Jalankan skrip menggunakan perintah berikut:
./ConferenceDailyReset.ps1 -ResourceGroupName myResourceGroupNameTunggu penyelesaian. Skrip membutuhkan waktu beberapa menit untuk diselesaikan.
Verifikasi VM. Setelah skrip selesai, verifikasi bahwa skrip berhasil diselesaikan dengan mencantumkan VM di grup sumber daya:
Get-AzVM -ResourceGroupName myResourceGroupNameAnda akan melihat tiga VM, masing-masing dengan nama yang unik.
Anda berhasil membuat skrip yang mengotomatiskan pembuatan tiga VM, masing-masing dalam grup sumber daya tertentu, memastikan mereka siap untuk demo harian di pameran dagang. Meskipun skripnya pendek dan mudah, skrip secara signifikan mempercepat proses yang jika tidak akan memakan waktu dan rawan kesalahan jika dilakukan secara manual melalui portal Azure.