Latihan - Membuat Sumber Daya Azure dengan Azure PowerShell menggunakan skrip

Selesai

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.

  1. Beralih ke folder utama Anda:

    Set-Location -Path $HOME
    
  2. Buat file skrip PowerShell baru:

    New-Item -Name ConferenceDailyReset.ps1 -ItemType File
    
  3. Buka editor Visual Studio Code (VS Code) terintegrasi:

    code ./ConferenceDailyReset.ps1
    

    Petunjuk / Saran

    Editor Cloud Shell terintegrasi juga mendukung vim, nano, dan emacs jika Anda lebih suka menggunakan salah satu editor tersebut.

  4. Tentukan parameter untuk nama grup sumber daya Anda:

    Tambahkan baris berikut ke skrip Anda:

    param (
        [string]$ResourceGroupName
    )
    
  5. Minta kredensial administrator VM:

    $adminCredential = Get-Credential -Message 'Enter a username and password for the VM administrator.'
    
  6. Buat perulangan untuk dijalankan tiga kali:

    $vms = 'web','app','sql'
    foreach ($vm in $vms) {
        $vm
    }
    
  7. Dalam perulangan, kembalikan nama untuk setiap VM:

    Write-Output "Creating VM: $vm"
    
  8. Buat VM menggunakan $vm variabel :

    $azVmParams = @{
        ResourceGroupName = $ResourceGroupName
        Name              = $vm
        Credential        = $adminCredential
        Image             = 'Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest'
        OpenPorts         = 22
    }
    New-AzVm @azVmParams
    
  9. Simpan 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

  1. Jalankan skrip menggunakan perintah berikut:

    ./ConferenceDailyReset.ps1 -ResourceGroupName myResourceGroupName
    
  2. Tunggu penyelesaian. Skrip membutuhkan waktu beberapa menit untuk diselesaikan.

  3. Verifikasi VM. Setelah skrip selesai, verifikasi bahwa skrip berhasil diselesaikan dengan mencantumkan VM di grup sumber daya:

    Get-AzVM -ResourceGroupName myResourceGroupName
    

    Anda 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.