Membuat Sumber Daya Azure dengan Azure PowerShell menggunakan skrip

Selesai

Tugas yang kompleks atau berulang dapat memakan waktu dan rawan kesalahan saat dilakukan secara manual. Organisasi lebih suka mengotomatiskan tugas-tugas ini untuk mengurangi biaya dan menghindari kesalahan.

Automation sangat penting dalam contoh Customer Relationship Management (CRM), di mana Anda menguji perangkat lunak Anda di beberapa komputer virtual (VM) Linux yang perlu terus dihapus dan dibuat ulang. Menggunakan skrip PowerShell untuk mengotomatiskan pembuatan VM jauh lebih efisien dan dapat diandalkan daripada membuatnya secara manual setiap kali.

Di luar operasi inti pembuatan VM, skrip Anda perlu memenuhi beberapa persyaratan lain:

  • Membuat beberapa VM: Gunakan New-AzVM untuk membuat beberapa VM bernama unik.
  • Parameter grup sumber daya: Izinkan skrip untuk menerima nama grup sumber daya sebagai parameter.

Di unit ini, Anda mempelajari cara menulis dan menjalankan skrip PowerShell yang memenuhi persyaratan ini.

Apa itu skrip PowerShell?

Skrip PowerShell adalah file teks yang berisi perintah dan konstruksi kontrol. Perintah adalah pemanggilan cmdlet, dan konstruksi kontrol adalah fitur pemrograman seperti perulangan, variabel, parameter, komentar, dll yang disediakan oleh PowerShell.

File skrip PowerShell memiliki .ps1 ekstensi file. Anda dapat membuat dan menyimpan file-file ini menggunakan editor teks apa pun.

Petunjuk / Saran

Jika Anda menulis skrip PowerShell, pertimbangkan untuk menggunakan Visual Studio Code (VS Code), yang gratis dan didukung di Windows, Linux, dan macOS. Ekstensi PowerShell untuk VISUAL Code menawarkan fitur seperti penyorotan sintaksis dan daftar cmdlet yang tersedia.

Cuplikan layar berikut adalah contoh Visual Studio Code dengan contoh skrip untuk menyambungkan ke Azure dan membuat komputer virtual:

Cuplikan layar Visual Studio Code dengan skrip PowerShell untuk membuat komputer virtual di Azure.

Setelah membuat skrip, Anda dapat menjalankannya dari baris perintah PowerShell dengan meneruskan nama file yang didahului oleh titik untuk direktori saat ini dan garis miring terbalik:

.\myScript.ps1

Teknik PowerShell

PowerShell mencakup fitur yang umumnya ditemukan dalam bahasa pemrograman. Anda dapat menentukan variabel, menggunakan cabang dan perulangan, menangkap parameter baris perintah, menulis fungsi, menambahkan komentar, dan banyak lagi. Untuk skrip yang Anda fokuskan, Anda memerlukan tiga fitur utama: variabel, perulangan, dan parameter.

Variabel

Di PowerShell, variabel dinyatakan menggunakan tanda dolar ($) dan nilai yang ditetapkan menggunakan operator yang sama dengan (=). Contohnya:

$location = 'eastus'

Untuk menentukan nilai yang disimpan dalam variabel, gunakan awalan $ dan namanya:

$location

Variabel dapat menahan objek. Misalnya, definisi berikut mengatur $adminCredential variabel ke objek yang dikembalikan oleh Get-Credential cmdlet:

$adminCredential = Get-Credential

Perulangan

PowerShell memiliki beberapa struktur perulangan, termasuk For, , ForeachDo-Until, Do-While, dan While. Perulangan Foreach adalah pilihan yang baik untuk skenario di mana Anda perlu menjalankan perulangan atas serangkaian nilai dalam koleksi.

$items = 'web','app','sql'
foreach ($item in $items) {
    $item
}

Parameter

Saat membuat skrip PowerShell, Anda dapat menambahkan parameter ke skrip lalu menentukan nilai untuk parameter ini saat menjalankan skrip. Contohnya:

.\setupEnvironment.ps1 -Name 'web','app','sql' -Location eastus

Di dalam skrip, ambil nilai ke dalam variabel. Dalam contoh ini, parameternya adalah Nama dan Lokasi:

param (
    [string[]]$Name,
    [string]$Location
)

Anda dapat menggunakan parameter ini sebagai input dan perulangan untuk membuat sekumpulan VM berdasarkan parameter yang diberikan. Pendekatan ini menjaga skrip tetap generik dan menghindari pengulangan kode yang sama.

Menggabungkan teknik

Kombinasi fitur bahasa PowerShell dan cmdlet Azure PowerShell menyediakan semua alat yang Anda butuhkan untuk mengotomatiskan tugas Azure. Dalam contoh CRM, Anda dapat membuat beberapa VM Linux menggunakan skrip berparameter dan perulangan untuk menyederhanakan proses. Skrip ini memungkinkan Anda melakukan operasi yang kompleks dalam satu langkah.

Contoh skrip

Berikut adalah contoh skrip yang menunjukkan penggunaan variabel, perulangan, dan parameter untuk membuat beberapa VM:

param (
    [string[]]$Name = 'web','app','sql',
    [string]$ResourceGroupName,
    [string]$Location = 'eastus'
)

$adminCredential = Get-Credential

foreach ($vm in $Name) {
    $azVmParams = @{
        ResourceGroupName   = $ResourceGroupName
        Name                = $vm
        Credential          = $adminCredential
        Location            = $Location
        Image               = 'Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest'
        OpenPorts           = 22
        PublicIpAddressName = $vm
    }
    New-AzVM @azVmParams
}

Menjalankan skrip

Simpan skrip sebagai CreateVMs.ps1 dan jalankan dari baris perintah PowerShell, menyediakan parameter yang diperlukan:

.\CreateVMs.ps1 -ResourceGroupName <resource-group-name>

Dengan menggunakan skrip ini, Anda dapat membuat beberapa VM secara efisien di grup sumber daya yang berbeda, mengotomatiskan tugas berulang, dan memastikan konsistensi di seluruh lingkungan Azure Anda.