Gyakorlat – Azure-erőforrások létrehozása az Azure PowerShell használatával szkript használatával
Ebben a leckében egy linuxos rendszergazdai eszközöket fejlesztő vállalat példáját mutatjuk be. A cél az, hogy Linux rendszerű virtuális gépeket (VM-eket) használva lehetővé tegye a potenciális ügyfelek számára a szoftver tesztelését. Ha már be van állítva egy erőforráscsoport, ideje létrehozni a virtuális gépeket.
Vállalata egy standot biztosított egy nagy Linux-kiállításon. Három terminállal rendelkező bemutatóterületet tervez beállítani, mindegyik külön Linux rendszerű virtuális géphez csatlakozik. Törölnie kell a virtuális gépeket, és minden nap végén újra létre kell hoznia őket, hogy minden reggel frissek legyenek. A virtuális gépek manuális létrehozása hosszú nap után hibalehetőséget jelent, ezért a virtuális gépek létrehozásának automatizálásához PowerShell-szkriptet kell írnia.
Feljegyzés
Ez a gyakorlat nem kötelező. Ha el szeretné végezni ezt a gyakorlatot, először létre kell hoznia egy Azure-előfizetést. Ha nem rendelkezik Azure-fiókkal, vagy jelenleg nem szeretne létrehozni egyet, elolvashatja az utasításokat, hogy megértse a megjelenő információkat.
Szkript írása virtuális gépek létrehozásához
Kövesse az alábbi lépéseket egy szkript írásához az Azure Cloud Shellben, amely automatizálja a virtuális gépek létrehozását.
Feljegyzés
Általában a hitelesítő adataival Connect-AzAccount az Azure-hoz hitelesít, de a Cloud Shellben már hitelesítette magát, ezért ez a lépés szükségtelen.
Váltás a kezdőlapra:
Set-Location -Path $HOMEHozzon létre egy új PowerShell-szkriptfájlt:
New-Item -Name ConferenceDailyReset.ps1 -ItemType FileNyissa meg az integrált Visual Studio Code (VS Code) szerkesztőt:
code ./ConferenceDailyReset.ps1Tipp.
Az integrált Cloud Shell-szerkesztő támogatja a vim, a nano és az emacs használatát is, ha az egyik szerkesztőt szeretné használni.
Adjon meg egy paramétert az erőforráscsoport nevének:
Adja a következő sort a szkripthez:
param ( [string]$ResourceGroupName )Kérje meg a virtuális gép rendszergazdai hitelesítő adatait:
$adminCredential = Get-Credential -Message 'Enter a username and password for the VM administrator.'Hozzon létre egy hurkot háromszori végrehajtáshoz:
$vms = 'web','app','sql' foreach ($vm in $vms) { $vm }A ciklusban adja vissza az egyes virtuális gépek nevét:
Write-Output "Creating VM: $vm"Virtuális gép létrehozása a
$vmváltozó használatával:$azVmParams = @{ ResourceGroupName = $ResourceGroupName Name = $vm Credential = $adminCredential Image = 'Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest' OpenPorts = 22 } New-AzVm @azVmParamsMentse a fájlt:
A szkript mentéséhez használja a szerkesztő jobb felső sarkában található három pont (
...) helyi menüt vagy a Ctrl + S billentyűparancsot.
Kész szkript
A kész szkriptnek a következő példához hasonlóan kell kinéznie:
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
}
Ha meggyőződik arról, hogy a szkript az előző példában szereplő kódhoz hasonlóan néz ki, zárja be a szerkesztőt a szerkesztő jobb felső sarkában található három pont (...) helyi menü vagy a Ctrl +
Q billentyűparancs használatával.
A szkript futtatása
Hajtsa végre a szkriptet a következő paranccsal:
./ConferenceDailyReset.ps1 -ResourceGroupName myResourceGroupNameVárjon a befejezésre. A szkript futása néhány percet vesz igénybe.
Ellenőrizze a virtuális gépeket. Miután a szkript befejeződött, ellenőrizze, hogy sikeresen befejeződött-e az erőforráscsoport virtuális gépeinek listázásával:
Get-AzVM -ResourceGroupName myResourceGroupNameLátnia kell három virtuális gépet, mindegyiknek egyedi neve van.
Sikeresen létrehozott egy szkriptet, amely automatizálja három virtuális gép létrehozását egy adott erőforráscsoportban, biztosítva, hogy készen állnak a napi bemutatókra a kiállításon. Bár a szkript rövid és egyszerű, jelentősen felgyorsít egy folyamatot, amely egyébként időigényes és hibalehetőséget jelent, ha manuálisan hajtják végre az Azure Portalon.