New-AzureVM

Crée une machine virtuelle Azure.

Notes

Les applets de commande référencées dans cette documentation concernent la gestion des ressources Azure héritées qui utilisent les API De gestion des services. Consultez le module Az PowerShell pour connaître les applets de commande permettant de gérer les ressources Azure Resource Manager.

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

L’applet de commande New-AzureVM ajoute une nouvelle machine virtuelle à un service Azure existant ou crée une machine virtuelle et un service dans l’abonnement actuel si l’emplacement ou AffinityGroup est spécifié.

Exemples

Exemple 1 : Créer une machine virtuelle pour une configuration Windows

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és spécifié.

Exemple 2 : Créer une machine virtuelle 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és 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’applet de commande Get-AzureVMImage et stockent l’une d’entre elles dans la variable $Image.

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 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 une machine virtuelle avec une adresse IP réservée.

Paramètres

-AffinityGroup

Spécifie le groupe d’affinités Azure dans lequel réside le service cloud. Ce paramètre est obligatoire uniquement lorsque cette applet de commande 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 elle n’est pas spécifiée, cette applet de commande 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 serveur DNS 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

-InformationAction

Spécifie la façon dont cette applet de commande répond à un événement d’informations.

Les valeurs valides pour ce paramètre sont :

  • Continuer
  • Ignorer
  • Inquire
  • SilentlyContinue
  • Arrêter
  • Interrompre
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

-Location

Spécifie l’emplacement qui héberge 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

-Profile

Spécifie le profil Azure à partir duquel cette applet de commande lit. Si vous ne spécifiez pas de profil, cette applet de commande lit à partir du profil par défaut local.

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

-ReservedIPName

Spécifie 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 du DNS inversé.

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

-ServiceDescription

Spécifie une description du 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 applet de commande la crée pour vous. Utilisez le paramètre Location ou AffinityGroup pour spécifier où créer le 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 de machine virtuelle à créer.

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

-VNetName

Spécifie le nom du réseau virtuel où cette applet de commande déploie la machine virtuelle.

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

-WaitForBoot

Spécifie que cette applet de commande attend que la machine virtuelle atteigne l’état ReadyRole . Cette applet de commande échoue si la machine virtuelle tombe dans l’un des états suivants en attente : FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

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