Partager via


New-AzureVM

Crée une machine virtuelle Azure.

Remarque

Les cmdlets mentionnées dans cette documentation servent à gérer les ressources Azure héritées qui utilisent les API Azure Service Manager (ASM). Ce module PowerShell hérité n’est pas recommandé lors de la création de ressources, car ASM est planifié pour la mise hors service. Pour plus d’informations, consultez la mise hors service d’Azure Service Manager.

Le module Az PowerShell est le module PowerShell recommandé pour la gestion des ressources Azure Resource Manager (ARM) avec PowerShell.

Syntaxe

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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-DeploymentLabel

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-DnsSettings

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

Type:DnsServer[]
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-InformationAction

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

Les valeurs valides pour ce paramètre sont :

  • Continuer
  • Ignorer
  • Demander
  • SilentlyContinue
  • Stop
  • Suspendre
Type:ActionPreference
Alias:infa
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-InformationVariable

Spécifie une variable d’informations.

Type:String
Alias:iv
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-InternalLoadBalancerConfig

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

Type:InternalLoadBalancerConfig
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques: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 le profil par défaut local.

Type:AzureSMProfile
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ReservedIPName

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ReverseDnsFqdn

Spécifie le nom de domaine complet pour le DNS inversé.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ServiceDescription

Spécifie une description du nouveau service.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-ServiceLabel

Spécifie une étiquette pour le nouveau service.

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:True
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-VMs

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

Type:PersistentVM[]
Position:Named
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-VNetName

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

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques: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
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False