我正在尝试使用 ARM 模板在没有公共(public) DNS 的情况下启动 Azure VM simple Linux VM
但我不想让这个虚拟机上的公共(public) DNS 只是私有(private) IP。我尝试删除以下与公共(public)IP相关的部分
"publicIPAddressName": "myPublicIP",
"publicIPAddressType": "Dynamic",
和
{
"apiVersion": "[variables('apiVersion')]",
"type": "Microsoft.Network/publicIPAddresses",
"name": "[variables('publicIPAddressName')]",
"location": "[resourceGroup().location]",
"properties": {
"publicIPAllocationMethod": "[variables('publicIPAddressType')]",
"dnsSettings": {
"domainNameLabel": "[parameters('dnsLabelPrefix')]"
}
}
},
但是我在运行模板时遇到了麻烦。
如果有人知道如何做到这一点,我将不胜感激?
谢谢
最佳答案
网络接口(interface) (NIC) 资源取决于您删除的 publicIPAdress 资源。因此,当您删除破坏依赖链的 publicIPAddress 资源时。
要解决此问题,您需要删除网络接口(interface)资源中对其的引用,如此处以红色突出显示的那样。
关于没有公共(public) DNS 的 Azure VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38489687/