我正在尝试使用 powershell 在 Azure 中创建虚拟机。我正在本地 PC 上运行它。我已经能够设置网站和 SQL Azure 实例,没有任何问题,但网络上的示例都不起作用。
Import-Module Azure
Import-AzurePublishSettingsFile -PublishSettingsFile "C:\Cloud\Azure.publishsettings"
$VMImage = @(Get-AzureVMImage | Where-Object -Property Label -Match "Windows Server 2012 R2 Datacenter, November 2014").ImageName
$myVMName = "jsTestVM1"
$myAdminName ="jsTestAdmin1"
$myAdminPwd ="not telling you"
New-AzureQuickVM -ImageName $VMImage -Windows -Name $myVMName -ServiceName $myVMName -AdminUsername $myAdminName -Password $myAdminPwd -InstanceSize "ExtraSmall"
我收到以下消息:
New-AzureQuickVM : ResourceNotFound: The hosted service does not exist.
At line:1 char:1
+ New-AzureQuickVM -ImageName $VMImage -Windows -Name $myVMName -ServiceName $myVM ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [New-AzureQuickVM], CloudException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.PersistentVMs.NewQuickVM
我尝试过网上的示例,它们也给出了相同的错误消息。
编辑:
如果我指定位置,则会收到错误消息“服务已存在,无法指定位置”。 如果我指定 AffinityGroup,我会收到“服务已存在,无法指定 AffinityGroup”
$VMImage = @(Get-AzureVMImage | Where-Object -Property Label -Match "Windows Server 2012 R2 Datacenter, November 2014").ImageName
$myVMName = "srikstest"
$myAdminName ="srikstest"
$myAdminPwd ="NeitherMe"
New-AzureQuickVM -Windows -ServiceName $myVMName -ImageName $VMImage -AdminUsername $myAdminName - Password $myAdminPwd -InstanceSize "ExtraSmall" -Location "Southeast Asia" -Name $myVMName -Verbose
您可以通过指定 Location 或 AffinityGroup 参数为虚拟机创建新的 Azure 服务,或者将新虚拟机部署到现有服务中。
我刚刚添加了位置参数并且它起作用了!
最后我添加了一个关联组并更改了我使用的服务名称。这使我能够创建虚拟机。据我在订阅中所知,我使用的服务名称尚未使用,因此之前的安装失败会留下一些痕迹,或者该名称需要全局唯一。我已经检查过这里的文档 http://msdn.microsoft.com/en-us/library/azure/dn495183.aspx 并且它没有声明服务名称需要全局唯一
为变量赋值/替换值。
New-AzureVMConfig -Name $VmName -InstanceSize $InstanceSize -Label $VmName -ImageName $Imagename -DiskLabel $DiskLabel |
add-azureprovisioningconfig -LinuxUser $cred.GetNetworkCredential().Username -Linux -Password $cred.GetNetworkCredential().Password -SSHPublicKeys $sshkey |
Add-AzureEndpoint -LocalPort $LocalPort1 -Name $LocalPortName1 -Protocol tcp -PublicPort $LocalPort1 |
New-AzureVM -ServiceName $CloudServiceName -AffinityGroup $AffinityGroup –WaitForBoot
----使用以下命令创建
新 AzResourceGroup -名称“VM_RG”-位置“CentralIndia”
资源组名称:VM_RG 地点 : 印度中部 配置状态:成功 标签: 资源 ID :/subscriptions/2d0e0115-72f7-422b-8816-0ee2e9af655d/resourceGroups/VM_RG
PS /home/dinesh> New-AzVM -名称“VMusingPS”-ResourceGroupName“VM_RG”-位置“CentralIndia”-凭据(获取凭据)
PowerShell 凭据请求
输入您的凭据。
用户:dinesh 用户 dinesh 的密码:************
未提供尺寸值。将使用默认大小 Standard_D2s_v3 创建 VM。
资源组名称:VM_RG
ID:/subscriptions/2d0e0115-72f7-422b-8816-0ee2e9af655d/resourceGroups/VM_RG/providers/Microsoft.Compute/virtualMachines/VMusingPS
虚拟机 ID:0a48f779-f6c8-4e2f-b9a6-21ce6dc617b7
名称 : VMusingPS
类型:Microsoft.Compute/virtualMachines
地点:印度中部
标签:{}
硬件配置文件:{VmSize}
网络配置文件:{网络接口}
安全配置文件:{UefiSettings,安全类型}
OSProfile:{计算机名、管理员用户名、WindowsConfiguration、Secrets、AllowExtensionOperations、RequireGuestProvisionSignal}
配置状态:成功
存储配置文件:{ImageReference、OsDisk、DataDisks、DiskControllerType}
完全限定域名:vmusingps-a45025.CentralIndia.cloudapp.azure.com
创建时间 : 10/1/2024 9:14:49 AM
电子标签:“2”
PS /home/dinesh>