Membuat sumber daya menggunakan skrip Azure CLI

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. Mesin-mesin ini mungkin perlu terus dihapus dan dibuat ulang. Menggunakan skrip Azure CLI 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 az vm create 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 Azure CLI di lingkungan Bash yang memenuhi persyaratan ini.

Apa itu skrip az Azure CLI Bash?

Skrip Azure CLI adalah file teks yang berisi perintah dan konstruksi kontrol. Skrip menjalankan perintah referensi, dan konstruksi kontrol adalah fitur pemrograman seperti perulangan, variabel, parameter, komentar, dll. yang disediakan oleh Bash.

File skrip Azure CLI Bash memiliki .sh ekstensi file. Anda dapat membuat dan menyimpan file-file ini menggunakan editor teks apa pun.

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

.\myScript.sh

Teknik bash

Bash mencakup fitur yang umumnya ditemukan dalam bahasa pemrograman. Untuk skrip yang Anda fokuskan dalam latihan ini, Anda menggunakan tiga fitur utama: variabel, perulangan, dan parameter.

Variabel

Di Azure CLI, menetapkan nilai ke variabel secara otomatis membuat variabel. Contohnya:

location="eastus"

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

echo $location

Perulangan

Bash memiliki beberapa struktur perulangan, termasuk until, , whiledan for. Perulangan for adalah pilihan yang baik untuk skenario di mana Anda perlu menjalankan perulangan atas sejumlah nilai yang ditetapkan dalam koleksi.

#!/bin/bash
for i in 1 2 3
do
   echo "Loop $i times"
done

Parameter

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

.\setupEnvironment.sh parameter1 parameter2 parameter3

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

#!/bin/bash

loopCount=3
name="msdocs"

for i in $(seq 1 $loopCount)
do
    loopName="loop $i for $name"
    echo $loopName
done

Keluarannya terlihat seperti:

loop 1 for msdocs
loop 2 for msdocs
loop 3 for msdocs

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

Contoh skrip

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

#!/bin/bash
    
# Assign parameters to variables
vmCount=$1
adminUserPrefix=$2
shift 2
images=("$@")
    
# Loop 
for i in $(seq 1 $vmCount)
do
    let "randomIdentifier=$RANDOM*$RANDOM"
    resourceGroupName="msdocs-rg-$randomIdentifier"
    location="westus"
    adminUserName="msdocs-$randomIdentifier"
    vmName="msdocs-vm-$randomIdentifier"
    vmImage=${images[$((i-1)) % ${#images[@]}]}

    echo "Creating VM $vmName on $mvImage with admin $adminUserName in resource group $resourceGroupName"

    # create the resource group
    az group create --name $resourceGroupName --location $location

    # create the VM
    az vm create \
        --resource-group $resourceGroupName \
        --location $location \
        --admin-username $adminUserName \
        --name $vmName \
        --image $vmImage \
        --generate-ssh-keys

done

Jalankan skrip

Simpan skrip sebagai msdocs-script.sh dan jalankan dari baris perintah Bash, menyediakan parameter yang diperlukan:

./msdocs-script.sh 3  Debian11 Debian11 Ubuntu2204

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. Di unit berikutnya, mari kita buat skrip ini untuk menyertakan parameter tambahan, dan periksa keberhasilan penyelesaian.