Compartir a través de


New-AzureVM

Crea una máquina virtual de Azure.

Nota

Los cmdlets a los que se hace referencia en esta documentación son para administrar recursos de Azure heredados que usan Service Management API. Consulte el módulo de Az PowerShell para cmdlets para administrar recursos de 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

El cmdlet New-AzureVM agrega una nueva máquina virtual a un servicio de Azure existente o crea una máquina virtual y un servicio en la suscripción actual si se especifica location o AffinityGroup.

Ejemplos

Ejemplo 1: Creación de una máquina virtual para una configuración de 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

Este comando crea una configuración de aprovisionamiento basada en una configuración de máquina virtual para el sistema operativo Windows y la usa para crear una máquina virtual en un grupo de afinidad especificado.

Ejemplo 2: Creación de una máquina virtual para una configuración de 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

Este comando crea una configuración de aprovisionamiento basada en una configuración de máquina virtual para Linux y la usa para crear una máquina virtual en un grupo de afinidad especificado.

Ejemplo 3: Creación de una máquina virtual y adición de un disco de datos

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

Los dos primeros comandos obtienen imágenes disponibles mediante el cmdlet Get-AzureVMImage y almacena una de ellas en la variable $Image.

Este comando crea una configuración de aprovisionamiento basada en una configuración de máquina virtual para el sistema operativo Windows y la usa para crear una máquina virtual con un disco de datos de Azure.

Ejemplo 4: Creación de una máquina virtual con una dirección IP reservada

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

Este comando crea una configuración de aprovisionamiento basada en una configuración de máquina virtual para el sistema operativo Windows y la usa para crear una máquina virtual con una dirección IP reservada.

Parámetros

-AffinityGroup

Especifica el grupo de afinidad de Azure en el que reside el servicio en la nube. Este parámetro solo es necesario cuando este cmdlet crea un servicio en la nube.

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

-DeploymentLabel

Especifica una etiqueta para la implementación.

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

-DeploymentName

Especifica un nombre de implementación. Si no se especifica, este cmdlet usa el nombre del servicio como nombre de implementación.

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

-DnsSettings

Especifica un objeto servidor DNS que define la configuración de DNS para la nueva implementación.

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

-InformationAction

Especifica cómo responde este cmdlet a un evento de información.

Los valores permitidos para este parámetro son los siguientes:

  • Continuar
  • Ignore
  • Inquire
  • SilentlyContinue
  • Stop
  • Suspender
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Especifica una variable de información.

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

-InternalLoadBalancerConfig

Especifica un equilibrador de carga interno. Este parámetro no se utiliza.

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

-Location

Especifica la ubicación que hospeda el nuevo servicio. Si el servicio ya existe, no especifique este parámetro.

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

-Profile

Especifica el perfil de Azure del que lee este cmdlet. Si no especifica un perfil, este cmdlet lee del perfil predeterminado local.

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

-ReservedIPName

Especifica el nombre de la dirección IP reservada.

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

-ReverseDnsFqdn

Especifica el nombre de dominio completo para DNS inverso.

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

-ServiceDescription

Especifica una descripción para el nuevo servicio.

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

-ServiceLabel

Especifica una etiqueta para el nuevo servicio.

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

-ServiceName

Especifica el nombre del servicio nuevo o existente.

Si el servicio no existe, este cmdlet lo crea automáticamente. Use el parámetro Location o AffinityGroup para especificar dónde crear el servicio.

Si el servicio existe, no se necesita el parámetro Location o AffinityGroup .

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

-VMs

Especifica una lista de objetos de máquina virtual que se van a crear.

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

-VNetName

Especifica el nombre de la red virtual donde este cmdlet implementa la máquina virtual.

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

-WaitForBoot

Especifica que este cmdlet espera a que la máquina virtual llegue al estado ReadyRole . Este cmdlet produce un error si la máquina virtual se encuentra en uno de los estados siguientes mientras espera: FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

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