Cvičení – vytvoření prostředků Azure pomocí Azure PowerShellu pomocí skriptu

Dokončeno

V této lekci budete pokračovat příkladem společnosti, která vyvíjí nástroje pro správu Linuxu. Cílem je použít virtuální počítače s Linuxem, které umožní potenciálním zákazníkům otestovat váš software. Když už je skupina prostředků nastavená, je čas vytvořit virtuální počítače.

Vaše společnost zajistila stánky ve velké linuxové obchodní show. Plánujete nastavit ukázkovou oblast se třemi terminály, z nichž každý je připojený k samostatnému virtuálnímu počítači s Linuxem. Virtuální počítače musíte odstranit a znovu je vytvořit na konci každého dne, aby se každé ráno začaly znovu aktualizovat. Ruční vytvoření virtuálních počítačů po dlouhém dni je náchylné k chybám, takže potřebujete napsat skript PowerShellu pro automatizaci procesu vytváření virtuálního počítače.

Vytvoření skriptu pro vytvoření virtuálních počítačů

Pomocí těchto kroků napište skript v Azure Cloud Shellu, který automatizuje vytváření virtuálních počítačů.

Poznámka:

Obvykle byste se v Azure ověřili pomocí svých přihlašovacích údajů Connect-AzAccount, ale v Cloud Shellu jste už ověřeni, takže tento krok není nutný.

  1. Přepněte do domovské složky:

    Set-Location -Path $HOME
    
  2. Vytvořte nový soubor skriptu PowerShellu:

    New-Item -Name ConferenceDailyReset.ps1 -ItemType File
    
  3. Otevřete integrovaný editor editor Visual Studio Code (VS Code):

    code ./ConferenceDailyReset.ps1
    

    Tip

    Integrovaný editor Cloud Shellu také podporuje vim, nano a emacs, pokud dáváte přednost použití některého z těchto editorů.

  4. Definujte parametr pro název skupiny prostředků:

    Do skriptu přidejte tento řádek:

    param (
        [string]$ResourceGroupName
    )
    
  5. Výzva k zadání přihlašovacích údajů správce virtuálního počítače:

    $adminCredential = Get-Credential -Message 'Enter a username and password for the VM administrator.'
    
  6. Vytvořte smyčku, která se má spustit třikrát:

    $vms = 1..3
    foreach ($vm in $vms) {
        $vm
    }
    
  7. Ve smyčce vytvořte název pro každý virtuální počítač a vraťte ho:

    $vmName = "ConferenceDemo-$vm"
    Write-Output "Creating VM: $vmName"
    
  8. Vytvořte virtuální počítač pomocí $vmName proměnné:

    $azVmParams = @{
        ResourceGroupName = $ResourceGroupName
        Name              = $vmName
        Credential        = $adminCredential
        Image             = 'Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest'
        OpenPorts         = 22
    }
    New-AzVm @azVmParams
    
  9. Uložte soubor:

    Pokud chcete skript uložit, použijte místní nabídku se třemi tečkami (...) v pravém horním rohu editoru nebo klávesové zkratky Ctrl + S .

Dokončený skript

Dokončený skript by měl vypadat jako v následujícím příkladu:

param (
    [string]$ResourceGroupName
)

$adminCredential = Get-Credential -Message 'Enter a username and password for the VM administrator.'

$vms = 'web','app','sql'

foreach ($vm in $vms) {

    $vmName = "ConferenceDemo-$vm"
    Write-Output "Creating VM: $vmName"

    $azVmParams = @{
        ResourceGroupName = $ResourceGroupName
        Name              = $vmName
        Credential        = $adminCredential
        Image             = 'Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest'
        OpenPorts         = 22
    }
    New-AzVm @azVmParams
}

Jakmile potvrdíte, že váš skript vypadá jako kód v předchozím příkladu, zavřete editor pomocí místní nabídky se třemi tečkami (...) v pravém horním rohu editoru nebo klávesovou zkratkou Ctrl + Q.

Spuštění skriptu

  1. Spusťte skript pomocí následujícího příkazu:

    ./ConferenceDailyReset.ps1 -ResourceGroupName <rgn>[sandbox resource group name]</rgn>
    
  2. Počkejte na dokončení. Provedení tohoto skriptu trvá několik minut.

  3. Ověřte virtuální počítače. Jakmile se skript dokončí, ověřte jeho úspěšné dokončení výpisem virtuálních počítačů ve skupině prostředků:

    Get-AzVM -ResourceGroupName <rgn>[sandbox resource group name]</rgn>
    

    Měli byste vidět tři virtuální počítače, každý s jedinečným názvem.

Úspěšně jste vytvořili skript, který automatizuje vytváření tří virtuálních počítačů, z nichž každý je v konkrétní skupině prostředků a zajišťuje, že jsou připravené na denní ukázky na veletrhu. I když je skript krátký a jednoduchý, výrazně zrychluje proces, který by jinak byl časově náročný a náchylný k chybám, pokud by se provedl ručně prostřednictvím webu Azure Portal.