Skip to content

Commit 2713f07

Browse files
committed
include compute resources and network dependencies
1 parent ae58331 commit 2713f07

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ quickstart/101-machine-learning/.terraform.lock.hcl
22
quickstart/101-machine-learning/.terraform/providers/registry.terraform.io/hashicorp/azurerm/2.76.0/windows_amd64/terraform-provider-azurerm_v2.76.0_x5.exe
33
quickstart/101-machine-learning/terraform.tfstate
44
quickstart/101-machine-learning/demo.tfplan
5+
quickstart/201-machine-learning-moderately-secure/demo.tfplan
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Generate random string for unique compute instance name
2+
resource "random_string" "ci_prefix" {
3+
length = 8
4+
upper = false
5+
special = false
6+
number = false
7+
}
8+
9+
# Compute instance
10+
resource "azurerm_machine_learning_compute_instance" "compute_instance" {
11+
name = "${random_string.ci_prefix.result}instance"
12+
location = azurerm_resource_group.default.location
13+
machine_learning_workspace_id = azurerm_machine_learning_workspace.default.id
14+
virtual_machine_size = "STANDARD_DS2_V2"
15+
subnet_resource_id = azurerm_subnet.snet-training.id
16+
}
17+
18+
# Compute cluster
19+
resource "azurerm_machine_learning_compute_cluster" "compute" {
20+
name = "cpu-cluster"
21+
location = azurerm_resource_group.default.location
22+
machine_learning_workspace_id = azurerm_machine_learning_workspace.default.id
23+
vm_priority = "Dedicated"
24+
vm_size = "STANDARD_DS2_V2"
25+
subnet_resource_id = azurerm_subnet.snet-training.id
26+
27+
identity {
28+
type = "SystemAssigned"
29+
}
30+
31+
scale_settings {
32+
min_node_count = 0
33+
max_node_count = 3
34+
scale_down_nodes_after_idle_duration = "PT15M" # 15 minutes
35+
}
36+
37+
}

quickstart/201-machine-learning-moderately-secure/network.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkcr" {
8282
resource "azurerm_private_dns_zone" "dnsazureml" {
8383
name = "privatelink.api.azureml.ms"
8484
resource_group_name = azurerm_resource_group.default.name
85+
86+
depends_on = [
87+
azurerm_machine_learning_compute_cluster.compute,
88+
azurerm_machine_learning_compute_instance.compute_instance
89+
]
8590
}
8691

8792
resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkml" {
@@ -94,6 +99,11 @@ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkml" {
9499
resource "azurerm_private_dns_zone" "dnsnotebooks" {
95100
name = "privatelink.notebooks.azure.net"
96101
resource_group_name = azurerm_resource_group.default.name
102+
103+
depends_on = [
104+
azurerm_machine_learning_compute_cluster.compute,
105+
azurerm_machine_learning_compute_instance.compute_instance
106+
]
97107
}
98108

99109
resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinknbs" {

quickstart/201-machine-learning-moderately-secure/readme.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ This configuration describes the minimal set of resources you require to get sta
4343
## Usage
4444

4545
```bash
46+
terraform init
47+
4648
terraform plan -var name=azureml567 -out demo.tfplan
4749

4850
terraform apply "demo.tfplan"

0 commit comments

Comments
 (0)