【问题标题】:Azure, create VM with reserved IP address, and put it in user subnetAzure,使用保留IP地址创建VM,并将其放入用户子网中
【发布时间】:2015-01-17 00:27:09
【问题描述】:

我正在使用静态(保留)IP 地址创建虚拟机

$adminUser = "*****"
$password = "*****"

$reservedIP = "myIP"

# VM Creation Details 
$vmName = "*****" 
$vmSize = "Small"
$serviceName = "*****"
$location = "West Europe"

$imageFamily = "Windows Server 2012 R2 Datacenter"
$imageName = Get-AzureVMImage |
                 where { $_.ImageFamily -eq $imageFamily } |
                 sort PublishedDate -Descending |
                 select -ExpandProperty ImageName -First 1 



# create reserved IP
New-AzureReservedIP – ReservedIPName $reservedIP –Label $reservedIP –Location $location


# Create a virtual machine configuration object 
$vm = New-AzureVMConfig -Name $vmName -InstanceSize $vmSize -ImageName $imageName |`
        Add-AzureProvisioningConfig -Windows `
                                    -AdminUsername $adminUser `
                                    -Password $password 


New-AzureVM -ServiceName $serviceName -Location $location `
            -VMs $vm `
            -ReservedIPName $reservedIP # Specify the reserved IP address for the external VIP

这里一切正常。

但我有网络“我的网络”和子网,例如“FrontEndSubnet”。如何将 vm 放入此子网?我正在尝试这样

$vm2 = New-AzureVMConfig -Name $vmName -InstanceSize $vmSize -ImageName $imageName |`
        Add-AzureProvisioningConfig -Windows `
                                    -AdminUsername $adminUser `
                                    -Password $password | `
                                     Set-AzureSubnet "FrontEndSubnet"

New-AzureVM -ServiceName $serviceName -Location $location `
            -VMs $vm2 `
            -ReservedIPName $reservedIP # Specify the reserved IP address for the external VIP

但是得到了

New-AzureVM : BadRequest: 虚拟网络 ID 不能为空或 空。

我试过用单引号

-Password $password | Set-AzureSubnet 'FrontEndSubnet'

但结果相同。有可能吗?

【问题讨论】:

    标签: azure azure-powershell


    【解决方案1】:

    已解决,如本例所示:

    New-AzureReservedIP –ReservedIPName $reservedIP –Label $reservedIP –Location “West Europe”
    Get-AzureReservedIP
    
    
    # Create a virtual machine configuration object 
    $vmcfg = New-AzureVMConfig -Name $vmName -InstanceSize $vmSize -ImageName $imageName -Label "WFE name" |`
                Set-AzureSubnet "FrontEndSubnet" | `
                Add-AzureProvisioningConfig -Windows -AdminUsername $adminUser -Password $password
    
    Test-AzureName -Service $serviceName
    # here will be False if servicename is free
    
    New-AzureVM -ServiceName $serviceName -ReservedIPName $reservedIP -Location "West Europe" -VMs $vmcfg -VNetName "MyNetwork"   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-02
      • 2015-12-17
      • 2022-12-20
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      相关资源
      最近更新 更多