Cvičení – interaktivní vytvoření prostředku Azure pomocí Azure PowerShellu

Dokončeno

V původním scénáři musíte vytvořit virtuální počítače k otestování softwaru správy vztahů se zákazníky (CRM). Pokud je k dispozici nový build, chcete aktivovat nový virtuální počítač, který otestuje celé prostředí instalace z čisté image. Po dokončení testování můžete virtuální počítač odstranit.

Pojďme vyzkoušet příkazy k vytvoření virtuálního počítače.

Vytvoření virtuálního počítače s Linuxem pomocí Azure PoweShellu

Vzhledem k tomu, že používáte sandbox Azure, nemusíte vytvářet skupinu prostředků. Místo toho použijte existující skupinu prostředků sandboxu [název skupiny prostředků sandboxu]. Mějte na paměti omezení polohy.

Tady je postup vytvoření nového virtuálního počítače Azure pomocí Azure PowerShellu:

  1. Pomocí rutiny New-AzVM vytvořte virtuální počítač.

    • Zadejte skupinu prostředků sandboxu: [název skupiny prostředků sandboxu].

    • Pojmenujte virtuální počítač podle standardů pojmenování vaší organizace.

    • Ze seznamu dostupných umístění sandboxu Azure vyberte umístění blízko vás.

      • westus2
      • Střed USA – jih
      • centralus
      • eastus
      • westeurope
      • Jihovýchodní Asie
      • japaneast
      • brazilsouth
      • australiasoutheast
      • centralindia
    • Použijte image Ubuntu Linux: Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest.

    • Pomocí rutiny Get-Credential nastavte přihlašovací údaje správce virtuálního počítače.

    • Přidejte parametr OpenPorts s portem 22 pro přístup přes SSH.

    • Vytvořte název veřejné IP adresy pro přihlášení SSH.

    $azVmParams = @{
        ResourceGroupName   = '<rgn>[sandbox resource group name]</rgn>'
        Name                = 'testvm-eus-01'
        Credential          = (Get-Credential)
        Location            = 'eastus'
        Image               = 'Canonical:0001-com-ubuntu-server-jammy:22_04-lts:latest'
        OpenPorts           = 22
        PublicIpAddressName = 'testvm-eus-01'
    }
    New-AzVm @azVmParams
    

    Tip

    Můžete použít tlačítko Kopírovat pro kopírování příkazů do schránky. Pokud chcete vložit, klikněte pravým tlačítkem myši na nový řádek v terminálu Cloud Shellu a vyberte Vložit nebo použijte klávesovou zkratku Shift+Insert (⌘+V v macOS).

  2. Zadejte přihlašovací údaje:

    Po zobrazení výzvy zadejte uživatelské jméno a heslo podle pokynů: hesla musí mít délku 12 až 123 znaků a splňují tři z následujících čtyř požadavků na složitost: malá písmena, velká písmena, číslice a speciální znaky (regulární výraz odpovídá [\W_]). Další informace najdete v nejčastějších dotazech k virtuálním počítačům s Linuxem.

  3. Počkejte na vytvoření virtuálního počítače:

    Proces vytváření virtuálního počítače trvá několik minut.

  4. Dotaz na virtuální počítač:

    Po dokončení zadejte dotaz na virtuální počítač a přiřaďte objekt virtuálního počítače proměnné ($vm).

    $vm = Get-AzVM -Name testvm-eus-01 -ResourceGroupName <rgn>[sandbox resource group name]</rgn>
    
  5. Zobrazení informací o virtuálním počítači:

    Pokud chcete zobrazit informace o virtuálním počítači, zobrazte obsah proměnné.

    $vm
    

    Příklad výstupu:

    ResourceGroupName : <rgn>[sandbox resource group name]</rgn>
    Id                : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/<rgn>[sandbox resource group name]</rgn>/providers/Microsoft.Compute/virtualMachines/testvm-eus-01
    VmId              : 00000000-0000-0000-0000-000000000000
    Name              : testvm-eus-01
    Type              : Microsoft.Compute/virtualMachines
    Location          : eastus
    Tags              : {}
    HardwareProfile   : {VmSize}
    NetworkProfile    : {NetworkInterfaces}
    OSProfile         : {ComputerName, AdminUsername, LinuxConfiguration, Secrets}
    ProvisioningState : Succeeded
    StorageProfile    : {ImageReference, OsDisk, DataDisks}
    ...
    
  6. Kontrola vlastností virtuálního počítače:

    Komplexní objekty můžete zkontrolovat pomocí operátoru přístupu člena (.). Pokud například chcete zobrazit vlastnosti v objektu VMSize přidruženém k části HardwareProfile , spusťte následující příkaz:

    $vm.HardwareProfile
    

    Pokud chcete získat informace o jednom z disků, spusťte následující příkaz:

    $vm.StorageProfile.OsDisk
    
  7. Získejte dostupné velikosti virtuálních počítačů:

    Předejte objekt virtuálního počítače do jiných rutin, abyste získali dostupné velikosti:

    $vm | Get-AzVMSize
    
  8. Získejte veřejnou IP adresu:

    Načtěte veřejnou IP adresu pro připojení k virtuálnímu počítači a uložte ji do proměnné.

    $ip = Get-AzPublicIpAddress -ResourceGroupName <rgn>[sandbox resource group name]</rgn> -Name testvm-eus-01
    
  9. Připojte se k virtuálnímu počítači:

    Připojte se k virtuálnímu počítači pomocí SSH pomocí IP adresy z proměnné. Pokud je bobnapříklad uživatelské jméno, použijte následující příkaz:

    ssh bob@$($ip.IpAddress)
    

    Odhlaste se zadáním exitu.

Odstranění virtuálního počítače

Pokud chcete vyzkoušet další příkazy, pojďme virtuální počítač odstranit. Postupujte následovně:

  1. Vypněte virtuální počítač:

    Spusťte následující příkaz:

    Stop-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName
    

    Zadejte Y a po zobrazení výzvy pokračujte stisknutím klávesy Enter .

  2. Odstranění virtuálního počítače:

    Jakmile se virtuální počítač zastaví, odstraňte ho spuštěním rutiny Remove-AzVM .

    Remove-AzVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName
    

    Zadejte Y a po zobrazení výzvy pokračujte stisknutím klávesy Enter .

  3. Výpis všech prostředků ve skupině prostředků:

    Pomocí rutiny Get-AzResource zobrazíte seznam všech prostředků ve skupině prostředků. Výsledky se předávají tak, aby Select-Object vracely konkrétní vlastnosti:

    Get-AzResource -ResourceGroupName $vm.ResourceGroupName | 
        Select-Object -Property Name, ResourceType, ResourceGroupName
    

    Měli byste vidět několik prostředků, včetně disků, virtuálních sítí atd., které stále existují:

    Name                    ResourceType                            ResourceGroupName
    ----                    ------------                            -----------------
    cloudshell              Microsoft.Storage/storageAccounts       <rgn>[sandbox resource group name]</rgn>
    testvm-eus-01           Microsoft.Network/virtualNetworks       <rgn>[sandbox resource group name]</rgn>
    testvm-eus-01           Microsoft.Network/publicIPAddresses     <rgn>[sandbox resource group name]</rgn>
    testvm-eus-01           Microsoft.Network/networkSecurityGroups <rgn>[sandbox resource group name]</rgn>
    testvm-eus-01           Microsoft.Network/networkInterfaces     <rgn>[sandbox resource group name]</rgn>
    testvm-eus-01_OsDisk_1  Microsoft.Compute/disks                 <rgn>[sandbox resource group name]</rgn>
    

    Příkaz Remove-AzVM odstraní jenom virtuální počítač. Nevyčistí žádné další prostředky. Pokud je chcete ručně vyčistit, postupujte takto:

  4. Odstraňte síťové rozhraní:

    Get-AzNetworkInterface -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name |
        Remove-AzNetworkInterface
    

    Zadejte Y a po zobrazení výzvy pokračujte stisknutím klávesy Enter .

  5. Odstraňte skupinu zabezpečení sítě:

    Get-AzNetworkSecurityGroup -ResourceGroupName $vm.ResourceGroupName |
        Remove-AzNetworkSecurityGroup
    

    Zadejte Y a po zobrazení výzvy pokračujte stisknutím klávesy Enter .

  6. Odstraňte veřejnou IP adresu:

    Get-AzPublicIpAddress -ResourceGroupName $vm.ResourceGroupName |
        Remove-AzPublicIpAddress
    

    Zadejte Y a po zobrazení výzvy pokračujte stisknutím klávesy Enter .

  7. Odstraňte virtuální síť:

    Get-AzVirtualNetwork -ResourceGroupName $vm.ResourceGroupName |
        Remove-AzVirtualNetwork
    

    Zadejte Y a po zobrazení výzvy pokračujte stisknutím klávesy Enter .

  8. Odstraňte spravované disky s operačním systémem:

    Get-AzDisk -ResourceGroupName $vm.ResourceGroupName -DiskName $vm.StorageProfile.OSDisk.Name |
        Remove-AzDisk
    

    Zadejte Y a po zobrazení výzvy pokračujte stisknutím klávesy Enter .

  9. Ověřte, že byly odebrány všechny prostředky:

    Zkontrolujte skupinu prostředků a ujistěte se, že jsou odebrány všechny prostředky:

    Get-AzResource -ResourceGroupName $vm.ResourceGroupName | 
        Select-Object -Property Name, ResourceType, ResourceGroupName
    

I když jste tyto příkazy spouštěli interaktivně, lepším přístupem je napsat skript PowerShellu. Skripty umožňují znovu použít logiku pro vytvoření nebo odstranění virtuálního počítače v budoucnu.

Teď se podíváme, jak tyto úlohy automatizovat pomocí skriptu PowerShellu.