テンプレートを使用して Azure Windows VM をデプロイしようとしていますが、引き続きエラーが発生しますcode: InvalidResourceReference Resource X referenced by Resource Y was not found
。リソース X はMicrosoft.Network/networkSecurityGroups
(「FBI」という名前) で、リソース Y はMicrosoft.Network/networkInterfaces
(vInterface という名前) です。
必要なすべてのリソースは、テンプレートに設定された依存関係を使用して、このデプロイ中に作成されます。私が最初にしたことは、私の FBI リソースが存在することを確認することでした。
次に、FBI セキュリティ グループが vInterface の依存関係としてリストされていることを確認し、vInterface が作成される前に FBI が最初に作成されるようにしました。
{
"name": "[parameters('networkInterfaceName')]",
"type": "Microsoft.Network/networkInterfaces",
"apiVersion": "2018-04-01",
"location": "[parameters('location')]",
"dependsOn": [
"[resourceId('Microsoft.Network/publicIPAddresses', parameters('publicIpAddressName'))]",
"[resourceId('Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroupName'))]"
],
"properties": {
"ipConfigurations": [
{
"name": "ipconfig1",
"properties": {
"subnet": {
"id": "[variables('subnetRef')]"
},
"privateIPAllocationMethod": "Dynamic",
"publicIpAddress": {
"id": "[resourceId('VMGroup','Microsoft.Network/publicIpAddresses', parameters('publicIpAddressName'))]"
}
}
}
],
"networkSecurityGroup": {
"id": "[resourceId('VMGroup', 'Microsoft.Network/networkSecurityGroups', parameters('networkSecurityGroupName'))]"
}
}
}
これらの両方のリソースの場所が同じであることを確認できます。すべて問題ないように見えますが、vInterface が FBI セキュリティ グループを見つけられない/表示できない理由がわかりません。
参考までに、完全なエラー メッセージを次に示します。
"error": {
"code": "InvalidResourceReference",
"message": "Resource /subscriptions/---/resourceGroups/VMGroup/providers/Microsoft.Network/networkSecurityGroups/FBI referenced by resource /subscriptions/---/resourceGroups/VMDeployment/providers/Microsoft.Network/networkInterfaces/vInterface was not found. Please make sure that the referenced resource exists, and that both resources are in the same region.",
"details": []