Cvičení – vytvoření a uložení skriptů v Azure PowerShellu

Dokončeno

V této lekci budete pokračovat v příkladu společnosti, která vytváří nástroje pro správu Linuxu. Připomínáme, že plánujete využití linuxových virtuálních počítačů k tomu, aby si potenciální zákazníci mohli vyzkoušet váš software. Máte připravenou skupinu prostředků a teď je čas vytvořit virtuální počítače.

Vaše společnost zaplatila za stánky ve velké linuxové obchodní show. Plánujete ukázkovou zónu se třemi terminály, z nichž každý je připojený k samostatnému linuxovému virtuálnímu počítači. Na konci každého dne chcete virtuální počítače odstranit a znovu je vytvořit, aby se každé ráno začaly znovu aktualizovat. Ruční vytváření virtuálních počítačů po práci, když jste unavení, by byla náchylná k chybám. Chcete 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čů

Pokud chcete napsat skript, postupujte podle těchto kroků v Cloud Shellu napravo:

  1. Přepněte do domovské složky v Cloud Shellu.

    cd $HOME\clouddrive
    
  2. Vytvořte nový textový soubor s názvem ConferenceDailyReset.ps1.

    touch "./ConferenceDailyReset.ps1"
    
  3. Otevřete integrovaný editor a vyberte soubor ConferenceDailyReset.ps1 .

    code "./ConferenceDailyReset.ps1"
    

    Tip

    Integrovaný Cloud Shell podporuje také editory vim, nano a emacs, pokud byste raději používali některý z nich.

  4. Začněte tím, že zachytíte vstupní parametr v proměnné. Do skriptu přidejte následující řádek.

    param([string]$resourceGroup)
    

    Poznámka:

    Za normálních okolností byste se museli ověřovat v Azure pomocí svých přihlašovacích údajů a Connect-AzAccountmohli byste to udělat ve skriptu. V prostředí Cloud Shellu jste ale už ověřeni, takže to není potřeba.

  5. Vyzvěte k zadání uživatelského jména a hesla pro účet správce virtuálního počítače a výsledek zachyťte v proměnné:

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

    For ($i = 1; $i -le 3; $i++) 
    {
    
    }
    
  7. V těle smyčky vytvořte název pro každý virtuální počítač a uložte ho do proměnné a výstupem do konzoly:

    $vmName = "ConferenceDemo" + $i
    Write-Host "Creating VM: " $vmName
    
  8. Pak pomocí proměnné $vmName vytvořte virtuální počítač:

    New-AzVm -ResourceGroupName $resourceGroup -Name $vmName -Credential $adminCredential -Image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest
    
  9. Uložte soubor. Můžete použít "..." v pravém horním rohu editoru. K dispozici jsou také běžné klávesy akcelerátoru pro Uložení, například Ctrl + S.

Dokončený skript by měl vypadat jako následující kód:

param([string]$resourceGroup)

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

For ($i = 1; $i -le 3; $i++)
{
    $vmName = "ConferenceDemo" + $i
    Write-Host "Creating VM: " $vmName
    New-AzVm -ResourceGroupName $resourceGroup -Name $vmName -Credential $adminCredential -Image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest
}

Spuštění skriptu

  1. Uložte soubor a zavřete editor pomocí .... místní nabídka v pravém horním rohu editoru (nebo použijte Ctrl + Q).

  2. Spusťte skript.

    ./ConferenceDailyReset.ps1 <rgn>[sandbox resource group name]</rgn>
    

    Dokončení skriptu trvá několik minut. Po dokončení ověřte, že se úspěšně spustil, a to tak, že se podíváte na prostředky, které teď máte ve skupině prostředků:

    Get-AzResource -ResourceType Microsoft.Compute/virtualMachines
    

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

Napsali jste skript, který automatizuje vytvoření tří virtuálních počítačů ve skupině prostředků určené parametrem skriptu. Skript je krátký a jednoduchý, ale automatizuje proces, který by ruční dokončení pomocí webu Azure Portal trvalo dlouhou dobu.