gpt4 book ai didi

powershell - 使用我自己的vhd在资源组中创建VM

转载 作者:行者123 更新时间:2023-12-03 03:12:31 24 4
gpt4 key购买 nike

在经典门户/ASM 中,我可以使用一些简单的 PowerShell cmdlet 来使用我自己的 vhd 创建虚拟机。设置变量后,流程几乎为 Add-AzureVhd > Add-AzureDisk > New-AzureVm。

我一生都找不到任何有关使用 PowerShell 和我自己的 vhd 创建 ARM VM 的文档。

有人能指出我正确的方向吗?

编辑:这是我正在使用的代码。

$rgName = "somerg"
$location = "centralus"
$storageName = "somestorage"
$storageType = "Standard_LRS"

$nicname = "client1nic"
$subnet1Name = "Subnet-1"
$vnetName = "somevnet"
$vnetAddressPrefix = "10.0.0.0/16"
$vnetSubnetAddressPrefix = "10.0.0.0/24"

$vmName = "Client1"
$vmSize = "Standard_A2"
$osDiskName = $vmName + "osDisk"

$pip = New-AzureRmPublicIpAddress -Name $nicname -ResourceGroupName $rgName -Location $location -AllocationMethod Dynamic
$nic = New-AzureRmNetworkInterface -Name $nicname -ResourceGroupName $rgName -Location $location -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id
$vm = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize$vm = Add- AzureRmVMNetworkInterface -VM $vm -Id $nic.Id
$osDiskUri = "https://somestorage.blob.core.windows.net/vhds/Client1.vhd"
$vm = Set-AzureRmVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri - CreateOption attach -Windows

New-AzureRmVM -ResourceGroupName $rgName -Location $location -VM $vm - Verbose -Debug

最佳答案

Set-AzureRmVMOSDisk 使用 -CreateOptions 创建操作系统磁盘时有三个选项。第一个是 fromImage,它从先前的图像。

然后是attach,它附加预先存在的磁盘,这将是您需要的选项。

还有empty,但我还没有找到它的用例!

无论如何,这应该可以满足您的需要。

Set-AzureRmVMOSDisk -VM $vm -Name "test" -VhdUri $uri -CreateOption attach -Windows 

包裹在 VM Create script 的其余部分中

关于powershell - 使用我自己的vhd在资源组中创建VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35189165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com