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 |