我目前正在编写一个配置虚拟机的PowerShell脚本,目前正在进行更多测试。目前的代码
New-AzureQuickVM -ImageName $VMImage.ImageName -Windows -Name $VMName -ServiceName $VMName -AdminUsername $adminLogin `
-Password $adminPasswd -AffinityGroup $affinityGrp -InstanceSize $instanceSize -VNetName $virtualNetwork -SubnetNames $virtualSubnet -WaitForBoot
我无法在MSDN上看到设置VM的IP地址的参数。我知道你可以这样做:
New-AzureVMConfig -Name $vmname -ImageName $img –InstanceSize Small | Set-AzureSubnet –SubnetNames $sub | Set-AzureStaticVNetIP -IPAddress 192.168.4.7 | New-AzureVM –ServiceName $vmsvc1 –AffinityGroup "NorthEuropeAG";
但是使用New-AzureQuickVM似乎更合适。我能够将New-AzureQuickVM管道传输到Set-AzureStaticVNetIP,类似于New-AzureVMConfig的工作方式,还是有更好的方法来实现它?
答案 0 :(得分:0)
New-AzureQuickVM的目的是创建具有绝对最小个必填字段数的VM。像快速创建一样。
另一方面,New-AzureVMConfig为您提供了使用StaticIP所需的所有选项,如您所提到的或类似的内容。
New-AzureVMConfig -Name" testvm123" -InstanceSize" Small" -ImageName $ ImageName | Add-AzureProvisioningConfig -Windows -AdminUsername $ username-Password $ password | Set-AzureSubnet -SubnetNames" Subnetname" | Set-AzureStaticVNetIP -IPAddress" 10.0.0.22" | New-AzureVM -ServiceName" somevmservicename"
答案 1 :(得分:0)
唯一的方法是在创建虚拟机后设置IP:
Get-AzureVM -ServiceName $VMName -Name $VMName | Set-AzureStaticVNetIP -IPAddress 192.168.4.7 | Update-AzureVM