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 |