New-AzureVM

Cria uma máquina virtual do Azure.

Observação

Os cmdlets mostrados nesta documentação são usados para gerenciar recursos herdados do Azure que usam APIs de Gerenciamento de Serviços. Confira o módulo Az PowerShell para usar cmdlets a fim de gerenciar recursos do 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

O cmdlet New-AzureVM adiciona uma nova máquina virtual a um serviço do Azure existente ou cria uma máquina virtual e serviço na assinatura atual se o Location ou AffinityGroup for especificado.

Exemplos

Exemplo 1: criar uma máquina virtual para uma Windows configuração

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 cria uma configuração de provisionamento com base em uma configuração de máquina virtual para o sistema operacional Windows e a usa para criar uma máquina virtual em um grupo de afinidade especificado.

Exemplo 2: Criar uma máquina virtual para uma configuração do 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

Esse comando cria uma configuração de provisionamento com base em uma configuração de máquina virtual para Linux e a usa para criar uma máquina virtual em um grupo de afinidade especificado.

Exemplo 3: Criar uma máquina virtual e adicionar um disco de dados

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

Os dois primeiros comandos ficam disponíveis usando o cmdlet Get-AzureVMImage e armazena um deles na variável $Image.

Este comando cria uma configuração de provisionamento com base em uma configuração de máquina virtual para o sistema operacional Windows e a usa para criar uma máquina virtual com um disco de dados do Azure.

Exemplo 4: Criar uma máquina virtual com um endereço IP reservado

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 cria uma configuração de provisionamento com base em uma configuração de máquina virtual para o sistema operacional Windows e o usa para criar uma máquina virtual com um endereço IP reservado.

Parâmetros

-AffinityGroup

Especifica o grupo de afinidade do Azure no qual o serviço de nuvem reside. Esse parâmetro só é necessário quando esse cmdlet cria um serviço de nuvem.

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

Especifica um rótulo para a implantação.

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

Especifica um nome de implantação. Se não for especificado, esse cmdlet usará o nome do serviço como o nome da implantação.

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

Especifica um objeto DNS Server que define as configurações dns para a nova implantação.

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

Especifica como esse cmdlet responde a um evento de informações.

Os valores aceitáveis para este parâmetro são:

  • Continuar
  • Ignorar
  • Inquire
  • SilentlyContinue
  • Parar
  • Suspender
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-InformationVariable

Especifica uma variável de informações.

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

Especifica um balanceador de carga interno. Esse parâmetro não é usado.

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

Especifica o local que hospeda o novo serviço. Se o serviço já existir, não especifique esse parâmetro.

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

Especifica o perfil do Azure do qual este cmdlet lê. Se você não especificar um perfil, esse cmdlet será lido do perfil padrão local.

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

Especifica o nome do endereço IP reservado.

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

Especifica o nome de domínio totalmente qualificado para DNS reverso.

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

Especifica uma descrição do novo serviço.

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

Especifica um rótulo para o novo serviço.

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

Especifica o nome de serviço novo ou existente.

Se o serviço não existir, este cmdlet o criará para você. Use o parâmetro Location ou AffinityGroup para especificar onde criar o serviço.

Se o serviço existir, o parâmetro Location ou AffinityGroup não será necessário.

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

Especifica uma lista de objetos de máquina virtual a ser criado.

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

Especifica o nome da rede virtual em que esse cmdlet implanta a máquina virtual.

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

Especifica que esse cmdlet aguarda que a máquina virtual chegue ao estado ReadyRole. Este cmdlet falhará se a máquina virtual cair em um dos seguintes estados enquanto aguarda: FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.

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