[英]Getting 'BadRequest' error when provisioning Azure VM (Ubuntu image) with reserved IP via Azure PowerShell
I'm trying to provision a new Azure VM w/ Ubuntu 14.04 server and a reserved IP. 我正在尝试使用Ubuntu 14.04服务器配置一个新的Azure VM,并保留一个IP。 I'm using Azure PowerShell for doing this.
我正在使用Azure PowerShell来执行此操作。 When everthing's said and done, I end up getting the error: New-AzureVM : BadRequest: Disktype Linux cannot be used with WindowsProvisioningConfigurationSet.
说完一切后,我最终得到以下错误: New-AzureVM:BadRequest:磁盘类型Linux无法与WindowsProvisioningConfigurationSet一起使用。 How do I solve this problem?
我该如何解决这个问题?
Background: I began via Add-AzureAccount
and Set-AzureSubscription
. 背景:我从
Add-AzureAccount
和Set-AzureSubscription
。 I then set values for: $vmName
, $username
, $password
, $location
, $reservedIP
, $imageFamily
and $imageName
. 然后,我为以下
$vmName
设置值: $vmName
, $username
, $password
, $location
, $reservedIP
, $imageFamily
和$imageName
。
FYI, $imageFamily = "Ubuntu Server 14.04 LTS"
仅供参考,
$imageFamily = "Ubuntu Server 14.04 LTS"
and 和
$imageName = Get-AzureVMImage | where { $_.ImageFamily -eq $imageFamily } | sort PublishedDate -Descending | select -ExpandProperty ImageName -First 1
I finally executed New-AzureVMConfig -Name $vmName -InstanceSize Small -ImageName $imageName | Add-AzureProvisioningConfig -Windows -AdminUsername $username -Password $password | New-AzureVM -ServiceName $serviceName -ReservedIPName $reservedIP -Location $location
我终于执行了
New-AzureVMConfig -Name $vmName -InstanceSize Small -ImageName $imageName | Add-AzureProvisioningConfig -Windows -AdminUsername $username -Password $password | New-AzureVM -ServiceName $serviceName -ReservedIPName $reservedIP -Location $location
New-AzureVMConfig -Name $vmName -InstanceSize Small -ImageName $imageName | Add-AzureProvisioningConfig -Windows -AdminUsername $username -Password $password | New-AzureVM -ServiceName $serviceName -ReservedIPName $reservedIP -Location $location
New-AzureVMConfig -Name $vmName -InstanceSize Small -ImageName $imageName | Add-AzureProvisioningConfig -Windows -AdminUsername $username -Password $password | New-AzureVM -ServiceName $serviceName -ReservedIPName $reservedIP -Location $location
and ended up getting the aforementioned error. New-AzureVMConfig -Name $vmName -InstanceSize Small -ImageName $imageName | Add-AzureProvisioningConfig -Windows -AdminUsername $username -Password $password | New-AzureVM -ServiceName $serviceName -ReservedIPName $reservedIP -Location $location
并最终得到上述错误。
Note: If I change Add-AzureProvisioningConfig -Windows
to Add-AzureProvisioningConfig -Linux
, I get the error: parameter set cannot be resolved using the specified named parameters. 注意:如果将
Add-AzureProvisioningConfig -Windows
更改为Add-AzureProvisioningConfig -Linux
, Add-AzureProvisioningConfig -Linux
出现错误: 无法使用指定的命名参数来解析参数集。
That Add-AzureVMConfig command is erroneous. 该Add-AzureVMConfig命令是错误的。 The correct command in this case ought to be:
New-AzureVMConfig -Name $vmName -InstanceSize Small -ImageName $imageName | Add-AzureProvisioningConfig -Linux -LinuxUser $username -Password $password | New-AzureVM -ServiceName $serviceName -ReservedIPName $reservedIP -Location $location
在这种情况下,正确的命令应该是:
New-AzureVMConfig -Name $vmName -InstanceSize Small -ImageName $imageName | Add-AzureProvisioningConfig -Linux -LinuxUser $username -Password $password | New-AzureVM -ServiceName $serviceName -ReservedIPName $reservedIP -Location $location
New-AzureVMConfig -Name $vmName -InstanceSize Small -ImageName $imageName | Add-AzureProvisioningConfig -Linux -LinuxUser $username -Password $password | New-AzureVM -ServiceName $serviceName -ReservedIPName $reservedIP -Location $location
Documentation for this can be found at https://msdn.microsoft.com/en-us/library/azure/dn495299.aspx 可以在https://msdn.microsoft.com/zh-cn/library/azure/dn495299.aspx中找到有关此文档的信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.