gpt4 book ai didi

azure - 创建2个publicIP并分配给nics

转载 作者:行者123 更新时间:2023-12-03 01:00:23 26 4
gpt4 key购买 nike

我正在尝试创建 2 个公共(public) IP,然后将每个 IP 分配给 NIC

for($i=1; $i -lt 3; $i++)
{

New-AzPublicIpAddress -Name "publicIP$i" -ResourceGroupName $resourceGroup.ResourceGroupName -Location $location -AllocationMethod Dynamic

New-AzNetworkInterface -Name "nic$i" -ResourceGroupName $resourcegroup.ResourceGroupName -Location $location -SubnetId $vnet.subnets[0].Id -PublicIpAddressId "publicIP$i.Id" -NetworkSecurityGroupId $nsg.Id


}

我想将 new-azPublicIpAddress 的输出分配给一个变量,然后使用该变量的 ID 分配给 -pulicIpAddressId

像这样$pip$i = New-AzPublicIpAddress -Name "publicIP$i"-ResourceGroupName $resourceGroup.ResourceGroupName -Location $location -AllocationMethod Dynamic但这不起作用

最佳答案

您不能设置其中包含“$”的变量。

<删除>以下是正确的示例。 $pip = New-AzPublicIpAddress -Name "publicIP$i"-ResourceGroupName $resourceGroup.ResourceGroupName -Location $location -AllocationMethod 动态


考虑到您的要求,我建议您使用数组:

$pipArr = New-Object 'Object[]' 2;
$nicArr = New-Object 'Object[]' 2;
for($i=0; $i -lt 2; $i++)
{
$pipArr[$i] = New-AzPublicIpAddress -Name "publicIP$i" -ResourceGroupName $resourceGroup.ResourceGroupName -Location $location -AllocationMethod Dynamic
$nicArr[$i] = New-AzNetworkInterface -Name "nic$i" -ResourceGroupName $resourcegroup.ResourceGroupName -Location $location -SubnetId $vnet.subnets[0].Id -PublicIpAddressId $pipArr[$i].Id -NetworkSecurityGroupId $nsg.Id
}

这样,你就可以通过“$pipArr[0]”获得你的第一个公网IP。由于它是一个数组,因此您可以使用索引。

关于azure - 创建2个publicIP并分配给nics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57318335/

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