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 las API de Azure Service Management (ASM). Este módulo heredado de PowerShell no se recomienda al crear nuevos recursos, ya que ASM está programado para la retirada. Para más información, consulte Retirada de Azure Service Manager.

El módulo Az de PowerShell es el módulo de PowerShell recomendado para administrar recursos de Azure Resource Manager (ARM) con PowerShell.

Sintaxis

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.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-DeploymentLabel

Especifica una etiqueta para la implementación.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-DeploymentName

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

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-DnsSettings

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

Tipo:DnsServer[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín: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
  • Detención
  • Suspender
Tipo:ActionPreference
Alias:infa
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-InformationVariable

Especifica una variable de información.

Tipo:String
Alias:iv
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-InternalLoadBalancerConfig

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

Tipo:InternalLoadBalancerConfig
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Location

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

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Profile

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

Tipo:AzureSMProfile
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ReservedIPName

Especifica el nombre de la dirección IP reservada.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ReverseDnsFqdn

Especifica el nombre de dominio completo para DNS inverso.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ServiceDescription

Especifica una descripción para el nuevo servicio.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ServiceLabel

Especifica una etiqueta para el nuevo servicio.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín: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 .

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-VMs

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

Tipo:PersistentVM[]
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-VNetName

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

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín: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.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False