@@ -8,4 +8,94 @@ data "azurerm_client_config" "current" {}
88resource "azurerm_resource_group" "default" {
99 name = " ${ var . name } -${ var . environment } -rgp"
1010 location = " ${ var . location } "
11- }
11+ }
12+
13+ # Virtual network
14+ resource "azurerm_virtual_network" "default" {
15+ name = " ${ var . name } -${ var . environment } -vnet"
16+ address_space = [" 10.0.0.0/16" ]
17+ location = azurerm_resource_group. default . location
18+ resource_group_name = azurerm_resource_group. default . name
19+ }
20+
21+ resource "azurerm_subnet" "mlsubnet" {
22+ name = " mlsubnet"
23+ resource_group_name = azurerm_resource_group. default . name
24+ virtual_network_name = azurerm_virtual_network. default . name
25+ address_prefixes = [" 10.0.1.0/24" ]
26+ enforce_private_link_endpoint_network_policies = true
27+ }
28+
29+ # DNS zones
30+ resource "azurerm_private_dns_zone" "dnsvault" {
31+ name = " privatelink.vaultcore.azure.net"
32+ resource_group_name = azurerm_resource_group. default . name
33+ }
34+
35+ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkvault" {
36+ name = " dnsvaultlink"
37+ resource_group_name = azurerm_resource_group. default . name
38+ private_dns_zone_name = azurerm_private_dns_zone. dnsvault . name
39+ virtual_network_id = azurerm_virtual_network. default . id
40+ }
41+
42+ resource "azurerm_private_dns_zone" "dnsstorageblob" {
43+ name = " privatelink.blob.core.windows.net"
44+ resource_group_name = azurerm_resource_group. default . name
45+ }
46+
47+ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkblob" {
48+ name = " dnsblobstoragelink"
49+ resource_group_name = azurerm_resource_group. default . name
50+ private_dns_zone_name = azurerm_private_dns_zone. dnsstorageblob . name
51+ virtual_network_id = azurerm_virtual_network. default . id
52+ }
53+
54+
55+ resource "azurerm_private_dns_zone" "dnsstoragefile" {
56+ name = " privatelink.file.core.windows.net"
57+ resource_group_name = azurerm_resource_group. default . name
58+ }
59+
60+ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkfile" {
61+ name = " dnsfilestoragelink"
62+ resource_group_name = azurerm_resource_group. default . name
63+ private_dns_zone_name = azurerm_private_dns_zone. dnsstoragefile . name
64+ virtual_network_id = azurerm_virtual_network. default . id
65+ }
66+
67+ resource "azurerm_private_dns_zone" "dnscontainerregistry" {
68+ name = " privatelink.azurecr.io"
69+ resource_group_name = azurerm_resource_group. default . name
70+ }
71+
72+ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkcr" {
73+ name = " dnscrlink"
74+ resource_group_name = azurerm_resource_group. default . name
75+ private_dns_zone_name = azurerm_private_dns_zone. dnscontainerregistry . name
76+ virtual_network_id = azurerm_virtual_network. default . id
77+ }
78+
79+ resource "azurerm_private_dns_zone" "dnsazureml" {
80+ name = " privatelink.api.azureml.ms"
81+ resource_group_name = azurerm_resource_group. default . name
82+ }
83+
84+ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkml" {
85+ name = " dnsazuremllink"
86+ resource_group_name = azurerm_resource_group. default . name
87+ private_dns_zone_name = azurerm_private_dns_zone. dnsazureml . name
88+ virtual_network_id = azurerm_virtual_network. default . id
89+ }
90+
91+ resource "azurerm_private_dns_zone" "dnsnotebooks" {
92+ name = " privatelink.azureml.notebooks.net"
93+ resource_group_name = azurerm_resource_group. default . name
94+ }
95+
96+ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinknbs" {
97+ name = " dnsnotebookslink"
98+ resource_group_name = azurerm_resource_group. default . name
99+ private_dns_zone_name = azurerm_private_dns_zone. dnsnotebooks . name
100+ virtual_network_id = azurerm_virtual_network. default . id
101+ }
0 commit comments