我正在开发Azure CLI脚本,以便在我们的云基础设施中自动创建vnet。此脚本中的一个部分是将VNET链接到Azure私有DNS。这应该很容易,但最困难的是,VNET和私有DNS在一个不同的资源组中。
这是我的剧本;
az network private-dns link vnet create --name MyLink \
--registration-enabled true \
--resource-group my-vnet-resourcegroup\
--subscription 'My Subscription' \
--tags Domain=MyDomain \
--virtual-network my-own-vnet \
--zone-name myzone.nu现在,当我流出时,我得到了下面的错误;
无法对嵌套资源执行请求操作。找不到父资源“myzone.nu”。
因此,我更新了脚本,查看私有DNS的资源组;
az network private-dns link vnet create --name MyLink \
--registration-enabled true \
--resource-group my-privatedns-resourcegroup \
--subscription 'My Subscription' \
--tags Domain=MyDomain \
--virtual-network my-own-vnet \
--zone-name myzone.nu这给了我以下错误;
部署失败。相关ID:(SomeGuid)。没有为'/subscriptions//resourceGroups/my-privatedns-resourcegroup/providers/Microsoft.Network/virtualNetworks/my-own-vnet'找到虚拟网络资源
我现在很难解决这个问题。以前还有人碰到过这个吗?我愿意接受建议!
发布于 2019-12-18 02:42:12
如果虚拟网络位于与您的DNS区域资源组不同的另一个资源组中,则可以将虚拟网络Id传递给专用DNS链接vNet创建。
VnetID=$(az network vnet show -g vnet-rg -n my-vnet --query 'id' -o tsv)
az network private-dns link vnet create -n mylink -e true -g dns-rg -z myzone.nu -v $VnetID

或者,你可以使用Azure Powershell。
$vnet = Get-AzVirtualNetwork -name my-own-vnet -ResourceGroupName my-vnet-resourcegroup
New-AzPrivateDnsVirtualNetworkLink -ZoneName private.contoso.com `
-ResourceGroupName MyAzureResourceGroup -Name "mylink" `
-VirtualNetworkId $vnet.id -EnableRegistrationhttps://stackoverflow.com/questions/59376019
复制相似问题