New-AzureVM

Crée une machine virtuelle Azure.

Notes

Les cmdlets mentionnées dans cette documentation servent à gérer les ressources Azure héritées qui utilisent les API Gestion des services. Pour ce qui est des cmdlets permettant de gérer des ressources Azure Resource Manager, consultez le Module Az PowerShell.

Syntax

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

La cmdlet New-AzureVM ajoute une nouvelle machine virtuelle à un service Azure existant, ou crée une machine et un service virtuels dans l’abonnement actuel si l’emplacement ou AffinityGroup est spécifié.

Exemples

Exemple 1 : créer une machine virtuelle pour une configuration Windows automatique

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

Cette commande crée une configuration d’approvisionnement basée sur une configuration de machine virtuelle pour le système d’exploitation Windows et l’utilise pour créer une machine virtuelle dans un groupe d’affinité spécifié.

Exemple 2 : créer un ordinateur virtuel pour une configuration Linux

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

Cette commande crée une configuration d’approvisionnement basée sur une configuration de machine virtuelle pour Linux et l’utilise pour créer une machine virtuelle dans un groupe d’affinité spécifié.

Exemple 3 : créer une machine virtuelle et ajouter un disque de données

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

Les deux premières commandes obtiennent des images disponibles à l’aide de l’cmdlet Get-AzureVMImage et stockent l’une d’elles dans la variable $Image données.

Cette commande crée une configuration d’approvisionnement basée sur une configuration de machine virtuelle pour le système d’exploitation Windows et l’utilise pour créer un ordinateur virtuel avec un disque de données Azure.

Exemple 4 : créer une machine virtuelle avec une adresse IP réservée

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

Cette commande crée une configuration d’approvisionnement basée sur une configuration de machine virtuelle pour le système d’exploitation Windows et l’utilise pour créer un ordinateur virtuel avec une adresse IP réservée.

Paramètres

-AffinityGroup

Spécifie le groupe d’affinité Azure dans lequel réside le service cloud. Ce paramètre n’est nécessaire que lorsque cette cmdlet crée un service cloud.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-DeploymentLabel

Spécifie une étiquette pour le déploiement.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-DeploymentName

Spécifie un nom de déploiement. Si celle-ci n’est pas spécifiée, cette cmdlet utilise le nom du service comme nom de déploiement.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-DnsSettings

Spécifie un objet DNS Server qui définit les paramètres DNS pour le nouveau déploiement.

Type:DnsServer[]
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-Emplacement

Indique l’emplacement où se trouve le nouveau service. Si le service existe déjà, ne spécifiez pas ce paramètre.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-InformationAction

Indique comment cette cmdlet répond à un événement d’information.

Les valeurs acceptables pour ce paramètre sont les suivants :

  • Continuer
  • Ignorer
  • Inquire
  • SilentlyContinue
  • Arrêter
  • Suspendre
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-InformationVariable

Spécifie une variable d’informations.

Type:String
Aliases:iv
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-InternalLoadBalancerConfig

Spécifie un équilibreur de charge interne. Ce paramètre n’est pas utilisé.

Type:InternalLoadBalancerConfig
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-Profil

Indique le profil Azure à partir duquel cette cmdlet lit. Si vous ne spécifiez pas de profil, cette cmdlet lit le profil par défaut local.

Type:AzureSMProfile
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-ReservedIPName

Indique le nom de l’adresse IP réservée.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-ReverseDnsFqdn

Spécifie le nom de domaine complet pour la DNS inverse.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-ServiceDescription

Spécifie une description pour le nouveau service.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-ServiceLabel

Spécifie une étiquette pour le nouveau service.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-ServiceName

Spécifie le nom du service nouveau ou existant.

Si le service n’existe pas, cette cmdlet le crée pour vous. Utilisez le paramètre Location ou AffinityGroup pour spécifier l’emplacement de création du service.

Si le service existe, le paramètre Location ou AffinityGroup n’est pas nécessaire.

Type:String
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-VMs

Spécifie une liste d’objets machine virtuelle à créer.

Type:PersistentVM[]
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-VNetName

Indique le nom du réseau virtuel où cette cmdlet déploie la machine virtuelle.

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-WaitForBoot

Indique que cette cmdlet attend que la machine virtuelle atteigne l’état ReadyRole. Cette cmdlet échoue si l’ordinateur virtuel se situe dans l’un des états suivants en attendant : FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False