File tree Expand file tree Collapse file tree 4 files changed +50
-0
lines changed
quickstart/201-machine-learning-moderately-secure Expand file tree Collapse file tree 4 files changed +50
-0
lines changed Original file line number Diff line number Diff line change @@ -2,3 +2,4 @@ quickstart/101-machine-learning/.terraform.lock.hcl
22quickstart /101-machine-learning /.terraform /providers /registry.terraform.io /hashicorp /azurerm /2.76.0 /windows_amd64 /terraform-provider-azurerm_v2.76.0_x5.exe
33quickstart /101-machine-learning /terraform.tfstate
44quickstart /101-machine-learning /demo.tfplan
5+ quickstart /201-machine-learning-moderately-secure /demo.tfplan
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change @@ -82,6 +82,11 @@ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkcr" {
8282resource "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
8792resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkml" {
@@ -94,6 +99,11 @@ resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinkml" {
9499resource "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
99109resource "azurerm_private_dns_zone_virtual_network_link" "vnetlinknbs" {
Original file line number Diff line number Diff 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+
4648terraform plan -var name=azureml567 -out demo.tfplan
4749
4850terraform apply " demo.tfplan"
You can’t perform that action at this time.
0 commit comments