使用 Powershell 在 Azure 中创建虚拟机

问题描述 投票:0回答:4

我正在尝试使用 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”

powershell azure
4个回答
1
投票
$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 服务,或者将新虚拟机部署到现有服务中。

我刚刚添加了位置参数并且它起作用了!


1
投票

最后我添加了一个关联组并更改了我使用的服务名称。这使我能够创建虚拟机。据我在订阅中所知,我使用的服务名称尚未使用,因此之前的安装失败会留下一些痕迹,或者该名称需要全局唯一。我已经检查过这里的文档 http://msdn.microsoft.com/en-us/library/azure/dn495183.aspx 并且它没有声明服务名称需要全局唯一


0
投票

为变量赋值/替换值。

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 


0
投票

----使用以下命令创建

新 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>

© www.soinside.com 2019 - 2024. All rights reserved.