Cvičení – vytvoření a uložení skriptů v Azure PowerShellu
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:
Přepněte do domovské složky v Cloud Shellu.
cd $HOME\clouddrive
Vytvořte nový textový soubor s názvem ConferenceDailyReset.ps1.
touch "./ConferenceDailyReset.ps1"
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.
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-AzAccount
mohli byste to udělat ve skriptu. V prostředí Cloud Shellu jste ale už ověřeni, takže to není potřeba.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."
Vytvořte smyčku, která se provede třikrát:
For ($i = 1; $i -le 3; $i++) { }
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
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
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
Uložte soubor a zavřete editor pomocí .... místní nabídka v pravém horním rohu editoru (nebo použijte Ctrl + Q).
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.