Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure,创建具有保留IP地址的VM,并将其放入用户子网_Azure_Azure Powershell - Fatal编程技术网

Azure,创建具有保留IP地址的VM,并将其放入用户子网

Azure,创建具有保留IP地址的VM,并将其放入用户子网,azure,azure-powershell,Azure,Azure Powershell,我正在创建具有静态(保留)IP地址的VM $adminUser = "*****" $password = "*****" $reservedIP = "myIP" # VM Creation Details $vmName = "*****" $vmSize = "Small" $serviceName = "*****" $location = "West Europe" $imageFamily = "Windows Server 2012 R2 Datacenter" $ima

我正在创建具有静态(保留)IP地址的VM

$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
这里一切都好

但我有网络“我的网络”,还有子网,例如“前端子网”。如何将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不能为null或 空的

我试过用单引号

-Password $password | Set-AzureSubnet 'FrontEndSubnet'

但同样的结果。可能吗?

已解决,如本例所示:

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"