Delen via


New-AzureVM

Hiermee maakt u een virtuele Azure-machine.

Notitie

De cmdlets waarnaar in deze documentatie wordt verwezen, zijn bedoeld voor het beheren van verouderde Azure-resources die gebruikmaken van ASM-API's (Azure Service Manager). Deze verouderde PowerShell-module wordt niet aanbevolen bij het maken van nieuwe resources, omdat ASM is gepland voor buitengebruikstelling. Zie Buitengebruikstelling van Azure Service Manager voor meer informatie.

De Az PowerShell-module is de aanbevolen PowerShell-module voor het beheren van ARM-resources (Azure Resource Manager) met PowerShell.

Syntaxis

New-AzureVM
   -ServiceName <String>
   [-DeploymentLabel <String>]
   [-DeploymentName <String>]
   [-VNetName <String>]
   [-DnsSettings <DnsServer[]>]
   [-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
   -VMs <PersistentVM[]>
   [-WaitForBoot]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
New-AzureVM
   -ServiceName <String>
   [-Location <String>]
   [-AffinityGroup <String>]
   [-ServiceLabel <String>]
   [-ReverseDnsFqdn <String>]
   [-ServiceDescription <String>]
   [-DeploymentLabel <String>]
   [-DeploymentName <String>]
   [-VNetName <String>]
   [-DnsSettings <DnsServer[]>]
   [-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
   -VMs <PersistentVM[]>
   [-WaitForBoot]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

Description

De cmdlet New-AzureVM voegt een nieuwe virtuele machine toe aan een bestaande Azure-service of maakt een virtuele machine en service in het huidige abonnement als de locatie of AffinityGroup is opgegeven.

Voorbeelden

Voorbeeld 1: Een virtuele machine maken voor een Windows-configuratie

PS C:\> New-AzureVMConfig -Name "VirtualMachine07" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername PsTestAdmin | New-AzureVM -ServiceName "ContosoService" -AffinityGroup "Contoso" -WaitForBoot

Met deze opdracht maakt u een inrichtingsconfiguratie op basis van een configuratie van een virtuele machine voor het Windows-besturingssysteem en gebruikt u deze om een virtuele machine in een opgegeven affiniteitsgroep te maken.

Voorbeeld 2: Een virtuele machine maken voor een Linux-configuratie

PS C:\> New-AzureVMConfig -Name "SUSEVM02" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[7].ImageName | Add-AzureProvisioningConfig -Linux -LinuxUser "RootMain" -Password "password" -AdminUsername PsTestAdmin | New-AzureVM

Met deze opdracht maakt u een inrichtingsconfiguratie op basis van een configuratie van een virtuele machine voor Linux en gebruikt u deze om een virtuele machine in een opgegeven affiniteitsgroep te maken.

Voorbeeld 3: Een virtuele machine maken en een gegevensschijf toevoegen

PS C:\> $Images = Get-AzureVMImage
PS C:\> $Image = $Images[4]
PS C:\> $VirtualMachine02 = New-AzureVMConfig -Name "VirtualMachine02" -InstanceSize ExtraSmall -ImageName $myImage.ImageName | Add-AzureProvisioningConfig -Windows -Password "password" | Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel "DataDisk50" -LUN 0

Met de eerste twee opdrachten worden beschikbare installatiekopieën opgehaald met behulp van de cmdlet Get-AzureVMImage en wordt een van deze opdrachten opgeslagen in de variabele $Image.

Met deze opdracht maakt u een inrichtingsconfiguratie op basis van een configuratie van een virtuele machine voor het Windows-besturingssysteem en gebruikt u deze om een virtuele machine met een Azure-gegevensschijf te maken.

Voorbeeld 4: Een virtuele machine maken met een gereserveerd IP-adres

PS C:\> New-AzureVMConfig -Name "VirtualMachine06" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService02" -AffinityGroup "Contoso" -ReservedIPName $ipName

Met deze opdracht maakt u een inrichtingsconfiguratie op basis van een configuratie van een virtuele machine voor het Windows-besturingssysteem en gebruikt u deze om een virtuele machine met een gereserveerd IP-adres te maken.

Parameters

-AffinityGroup

Hiermee geeft u de Azure-affiniteitsgroep op waarin de cloudservice zich bevindt. Deze parameter is alleen vereist wanneer deze cmdlet een cloudservice maakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-DeploymentLabel

Hiermee geeft u een label voor de implementatie.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-DeploymentName

Hiermee geeft u een implementatienaam op. Als dit niet is opgegeven, gebruikt deze cmdlet de servicenaam als de implementatienaam.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-DnsSettings

Hiermee geeft u een DNS Server-object dat de DNS-instellingen voor de nieuwe implementatie definieert.

Type:DnsServer[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-InformationAction

Hiermee geeft u op hoe deze cmdlet reageert op een informatie-gebeurtenis.

De aanvaardbare waarden voor deze parameter zijn:

  • Verdergaan
  • Negeren
  • Vragen
  • SilentlyContinue
  • Stoppen
  • Onderbreken
Type:ActionPreference
Aliassen:infa
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-InformationVariable

Hiermee geeft u een informatievariabele op.

Type:String
Aliassen:iv
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-InternalLoadBalancerConfig

Hiermee geeft u een interne load balancer. Deze parameter wordt niet gebruikt.

Type:InternalLoadBalancerConfig
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Location

Hiermee geeft u de locatie op die als host fungeert voor de nieuwe service. Als de service al bestaat, geeft u deze parameter niet op.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Profile

Hiermee geeft u het Azure-profiel op waaruit deze cmdlet wordt gelezen. Als u geen profiel opgeeft, leest deze cmdlet uit het lokale standaardprofiel.

Type:AzureSMProfile
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ReservedIPName

Hiermee geeft u de naam van het gereserveerde IP-adres.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ReverseDnsFqdn

Hiermee geeft u de volledig gekwalificeerde domeinnaam voor omgekeerde DNS.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ServiceDescription

Hiermee geeft u een beschrijving voor de nieuwe service.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ServiceLabel

Hiermee geeft u een label voor de nieuwe service.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ServiceName

Hiermee geeft u de nieuwe of bestaande servicenaam op.

Als de service niet bestaat, wordt deze door deze cmdlet voor u gemaakt. Gebruik de parameter Location of AffinityGroup om op te geven waar de service moet worden gemaakt.

Als de service bestaat, is de parameter Location of AffinityGroup niet nodig.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-VMs

Hiermee geeft u een lijst met virtuele-machineobjecten die moeten worden gemaakt.

Type:PersistentVM[]
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-VNetName

Hiermee geeft u de naam van het virtuele netwerk op waar deze cmdlet de virtuele machine implementeert.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WaitForBoot

Hiermee geeft u op dat deze cmdlet wacht totdat de virtuele machine de status ReadyRole heeft bereikt. Deze cmdlet mislukt als de virtuele machine in een van de volgende statussen valt tijdens het wachten: FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False