Przykłady interfejsu wiersza polecenia platformy Azure dla usługi Azure DevTest Labs
Ten artykuł zawiera przykładowe skrypty powłoki bash utworzone dla interfejsu wiersza polecenia platformy Azure dla usługi Azure DevTest Labs.
Skrypt | opis |
---|---|
Tworzenie i weryfikowanie maszyny wirtualnej | Tworzy maszynę wirtualną z systemem Windows z minimalną konfiguracją. |
Uruchamianie maszyny wirtualnej | Uruchamia maszynę wirtualną. |
Zatrzymywanie i usuwanie maszyny wirtualnej | Zatrzymuje i usuwa maszynę wirtualną. |
Wymagania wstępne
Aby uruchomić ten przykład, zainstaluj najnowszą wersję interfejsu wiersza polecenia platformy Azure. Aby rozpocząć, uruchom polecenie az login
w celu nawiązania połączenia z platformą Azure.
Przykłady dla interfejsu wiersza polecenia platformy Azure są napisane dla powłoki bash
. Aby uruchomić ten przykład w programie Windows PowerShell lub wierszu polecenia, może być konieczne zmianę elementów skryptu.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
Wszystkie te skrypty mają następujące wymagania wstępne:
- Laboratorium. Skrypt wymaga posiadania istniejącego laboratorium.
Tworzenie i weryfikowanie dostępności maszyny wirtualnej
Ten skrypt interfejsu wiersza polecenia platformy Azure tworzy maszynę wirtualną w laboratorium. Maszyna wirtualna utworzona na podstawie obrazu witryny Marketplace z uwierzytelnianiem SSH. Następnie skrypt weryfikuje, czy maszyna wirtualna jest dostępna do użycia.
resourceGroupName='<Resource group in which lab exists>'
location='<Location in which the lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
vmImageName="<Name of the image. For example: Ubuntu Server 16.04 LTS>"
vmSize="<Size of the image. For example: Standard_DS1_v2>"
# Create a resource group
az group create \
--name $resourceGroupName \
--location $location
# Create a VM from a marketplace image with ssh authentication
az lab vm create
--lab-name $labName
--resource-group $resourceGroupName
--name $vmName
--image $vmImageName
--image-type gallery
--size $vmSize
--authentication-type ssh
--generate-ssh-keys
--ip-configuration public
# Verify that the VM is available
az lab vm show
--lab-name sampleLabName
--name sampleVMName
--resource-group sampleResourceGroup
--expand 'properties($expand=ComputeVm,NetworkInterface)'
--query '{status: computeVm.statuses[0].displayStatus, fqdn: fqdn, ipAddress: networkInterface.publicIpAddress}'
W tym skrypcie użyto następujących poleceń:
Polecenie | Uwagi |
---|---|
az group create | Tworzy grupę zasobów, w której są przechowywane wszystkie zasoby. |
az lab vm create | Tworzy maszynę wirtualną w laboratorium. |
az lab vm show | Wyświetla stan maszyny wirtualnej w laboratorium. |
Uruchamianie maszyny wirtualnej
Ten skrypt interfejsu wiersza polecenia platformy Azure uruchamia maszynę wirtualną w laboratorium.
resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
# Start the VM
az lab vm start
--lab-name $labName
--name $vmName
--resource-group $resourceGroupName
W tym skrypcie użyto następujących poleceń:
Polecenie | Uwagi |
---|---|
az lab vm start | Uruchamia maszynę wirtualną w laboratorium. Wykonanie tej operacji może chwilę potrwać. |
Zatrzymywanie i usuwanie maszyny wirtualnej
Ten skrypt interfejsu wiersza polecenia platformy Azure zatrzymuje i usuwa maszynę wirtualną w laboratorium.
Uwaga
Usuwanie maszyn wirtualnych i laboratoriów jest trwałe i nie można jej cofnąć.
resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
# Stop the VM
az lab vm stop
--lab-name $labName
--name $vmName
--resource-group $resourceGroupName
# Delete the VM
az lab vm delete
--lab-name $labName
--name $vmName
--resource-group $resourceGroupName
W tym skrypcie użyto następujących poleceń:
Polecenie | Uwagi |
---|---|
az lab vm stop | Zatrzymuje maszynę wirtualną w laboratorium. Wykonanie tej operacji może chwilę potrwać. |
az lab vm delete | Usuwa maszynę wirtualną w laboratorium. Wykonanie tej operacji może chwilę potrwać. |
Czyszczenie wdrożenia
Uruchom następujące polecenie, aby usunąć grupę zasobów, maszynę wirtualną i wszystkie powiązane zasoby.
Uwaga
Usunięcie grupy zasobów dla laboratorium jest trwałe i nie można jej cofnąć. Spowoduje to usunięcie wszystkich zasobów w grupie i nie można ich przywrócić.
az group delete --name $resourceGroupName