Gyakorlat – Azure-erőforrások létrehozása az Azure PowerShell használatával szkript használatával

Befejeződött

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.

  1. Váltás a kezdőlapra:

    Set-Location -Path $HOME
    
  2. Hozzon létre egy új PowerShell-szkriptfájlt:

    New-Item -Name ConferenceDailyReset.ps1 -ItemType File
    
  3. Nyissa meg az integrált Visual Studio Code (VS Code) szerkesztőt:

    code ./ConferenceDailyReset.ps1
    

    Tipp.

    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.

  4. Adjon meg egy paramétert az erőforráscsoport nevének:

    Adja a következő sort a szkripthez:

    param (
        [string]$ResourceGroupName
    )
    
  5. 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.'
    
  6. Hozzon létre egy hurkot háromszori végrehajtáshoz:

    $vms = 'web','app','sql'
    foreach ($vm in $vms) {
        $vm
    }
    
  7. A ciklusban adja vissza az egyes virtuális gépek nevét:

    Write-Output "Creating VM: $vm"
    
  8. Virtuális gép létrehozása a $vm vá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 @azVmParams
    
  9. Mentse 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

  1. Hajtsa végre a szkriptet a következő paranccsal:

    ./ConferenceDailyReset.ps1 -ResourceGroupName myResourceGroupName
    
  2. Várjon a befejezésre. A szkript futása néhány percet vesz igénybe.

  3. 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 myResourceGroupName
    

    Lá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.