Membuat sumber daya menggunakan skrip Azure CLI
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 createuntuk 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.