diff --git a/workstation_basic/main.tf b/workstation_basic/main.tf index b12cc40b..6f3d2083 100644 --- a/workstation_basic/main.tf +++ b/workstation_basic/main.tf @@ -1,11 +1,9 @@ resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" @@ -13,7 +11,6 @@ resource "google_compute_subnetwork" "default" { } resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -29,7 +26,6 @@ resource "google_workstations_workstation_cluster" "default" { } resource "google_workstations_workstation_config" "default" { - provider = google-beta workstation_config_id = "workstation-config-${local.name_suffix}" workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id location = "us-central1" @@ -44,7 +40,6 @@ resource "google_workstations_workstation_config" "default" { } resource "google_workstations_workstation" "default" { - provider = google-beta workstation_id = "work-station-${local.name_suffix}" workstation_config_id = google_workstations_workstation_config.default.workstation_config_id workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id diff --git a/workstation_cluster_basic/main.tf b/workstation_cluster_basic/main.tf index 35d17508..e000c39f 100644 --- a/workstation_cluster_basic/main.tf +++ b/workstation_cluster_basic/main.tf @@ -1,5 +1,4 @@ resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -15,17 +14,14 @@ resource "google_workstations_workstation_cluster" "default" { } data "google_project" "project" { - provider = google-beta } resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" diff --git a/workstation_cluster_custom_domain/main.tf b/workstation_cluster_custom_domain/main.tf index 3be1ba67..999064ca 100644 --- a/workstation_cluster_custom_domain/main.tf +++ b/workstation_cluster_custom_domain/main.tf @@ -1,5 +1,4 @@ resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-custom-domain-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -23,17 +22,14 @@ resource "google_workstations_workstation_cluster" "default" { } data "google_project" "project" { - provider = google-beta } resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-custom-domain-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-custom-domain-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" diff --git a/workstation_cluster_private/main.tf b/workstation_cluster_private/main.tf index 178923bb..47715c75 100644 --- a/workstation_cluster_private/main.tf +++ b/workstation_cluster_private/main.tf @@ -1,5 +1,4 @@ resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-private-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -19,17 +18,14 @@ resource "google_workstations_workstation_cluster" "default" { } data "google_project" "project" { - provider = google-beta } resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-private-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-private-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" diff --git a/workstation_cluster_tags/backing_file.tf b/workstation_cluster_tags/backing_file.tf new file mode 100644 index 00000000..c60b1199 --- /dev/null +++ b/workstation_cluster_tags/backing_file.tf @@ -0,0 +1,15 @@ +# This file has some scaffolding to make sure that names are unique and that +# a region and zone are selected when you try to create your Terraform resources. + +locals { + name_suffix = "${random_pet.suffix.id}" +} + +resource "random_pet" "suffix" { + length = 2 +} + +provider "google" { + region = "us-central1" + zone = "us-central1-c" +} diff --git a/workstation_cluster_tags/main.tf b/workstation_cluster_tags/main.tf new file mode 100644 index 00000000..12171605 --- /dev/null +++ b/workstation_cluster_tags/main.tf @@ -0,0 +1,35 @@ +data "google_project" "project" { +} + +resource "google_tags_tag_key" "tag_key" { + parent = "projects/${data.google_project.project.number}" + short_name = "keyname-${local.name_suffix}" +} + +resource "google_tags_tag_value" "tag_value" { + parent = "tagKeys/${google_tags_tag_key.tag_key.name}" + short_name = "valuename-${local.name_suffix}" +} + +resource "google_workstations_workstation_cluster" "default" { + workstation_cluster_id = "workstation-cluster-tags-${local.name_suffix}" + network = google_compute_network.default.id + subnetwork = google_compute_subnetwork.default.id + location = "us-central1" + + tags = { + "${data.google_project.project.project_id}/${google_tags_tag_key.tag_key.short_name}" = "${google_tags_tag_value.tag_value.short_name}" + } +} + +resource "google_compute_network" "default" { + name = "workstation-cluster-tags-${local.name_suffix}" + auto_create_subnetworks = false +} + +resource "google_compute_subnetwork" "default" { + name = "workstation-cluster-tags-${local.name_suffix}" + ip_cidr_range = "10.0.0.0/24" + region = "us-central1" + network = google_compute_network.default.name +} diff --git a/workstation_cluster_tags/motd b/workstation_cluster_tags/motd new file mode 100644 index 00000000..45a906e8 --- /dev/null +++ b/workstation_cluster_tags/motd @@ -0,0 +1,7 @@ +=== + +These examples use real resources that will be billed to the +Google Cloud Platform project you use - so make sure that you +run "terraform destroy" before quitting! + +=== diff --git a/workstation_cluster_tags/tutorial.md b/workstation_cluster_tags/tutorial.md new file mode 100644 index 00000000..6eabd50c --- /dev/null +++ b/workstation_cluster_tags/tutorial.md @@ -0,0 +1,79 @@ +# Workstation Cluster Tags - Terraform + +## Setup + + + +Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform. + + + +Terraform provisions real GCP resources, so anything you create in this session will be billed against this project. + +## Terraforming! + +Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command +to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up +the project name from the environment variable. + +```bash +export GOOGLE_CLOUD_PROJECT={{project-id}} +``` + +After that, let's get Terraform started. Run the following to pull in the providers. + +```bash +terraform init +``` + +With the providers downloaded and a project set, you're ready to use Terraform. Go ahead! + +```bash +terraform apply +``` + +Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan. + +```bash +yes +``` + + +## Post-Apply + +### Editing your config + +Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed. + +```bash +terraform plan +``` + +So let's make a change! Try editing a number, or appending a value to the name in the editor. Then, +run a 'plan' again. + +```bash +terraform plan +``` + +Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes +at the 'yes' prompt. + +```bash +terraform apply +``` + +```bash +yes +``` + +## Cleanup + +Run the following to remove the resources Terraform provisioned: + +```bash +terraform destroy +``` +```bash +yes +``` diff --git a/workstation_config_accelerators/main.tf b/workstation_config_accelerators/main.tf index 4c499158..1938c927 100644 --- a/workstation_config_accelerators/main.tf +++ b/workstation_config_accelerators/main.tf @@ -1,11 +1,9 @@ resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" @@ -13,7 +11,6 @@ resource "google_compute_subnetwork" "default" { } resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -29,7 +26,6 @@ resource "google_workstations_workstation_cluster" "default" { } resource "google_workstations_workstation_config" "default" { - provider = google-beta workstation_config_id = "workstation-config-${local.name_suffix}" workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id location = "us-central1" diff --git a/workstation_config_allowed_ports/backing_file.tf b/workstation_config_allowed_ports/backing_file.tf new file mode 100644 index 00000000..c60b1199 --- /dev/null +++ b/workstation_config_allowed_ports/backing_file.tf @@ -0,0 +1,15 @@ +# This file has some scaffolding to make sure that names are unique and that +# a region and zone are selected when you try to create your Terraform resources. + +locals { + name_suffix = "${random_pet.suffix.id}" +} + +resource "random_pet" "suffix" { + length = 2 +} + +provider "google" { + region = "us-central1" + zone = "us-central1-c" +} diff --git a/workstation_config_allowed_ports/main.tf b/workstation_config_allowed_ports/main.tf new file mode 100644 index 00000000..1a6483ee --- /dev/null +++ b/workstation_config_allowed_ports/main.tf @@ -0,0 +1,58 @@ +resource "google_compute_network" "default" { + name = "workstation-cluster-${local.name_suffix}" + auto_create_subnetworks = false +} + +resource "google_compute_subnetwork" "default" { + name = "workstation-cluster-${local.name_suffix}" + ip_cidr_range = "10.0.0.0/24" + region = "us-central1" + network = google_compute_network.default.name +} + +resource "google_workstations_workstation_cluster" "default" { + workstation_cluster_id = "workstation-cluster-${local.name_suffix}" + network = google_compute_network.default.id + subnetwork = google_compute_subnetwork.default.id + location = "us-central1" + + labels = { + "label" = "key" + } + + annotations = { + label-one = "value-one" + } +} + +resource "google_workstations_workstation_config" "default" { + workstation_config_id = "workstation-config-${local.name_suffix}" + workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id + location = "us-central1" + + host { + gce_instance { + machine_type = "e2-standard-4" + boot_disk_size_gb = 35 + disable_public_ip_addresses = true + } + } + + # Allow only port 80 (HTTP) + allowed_ports { + first = 80 + last = 80 + } + + # Allow only port 22 (SSH) + allowed_ports { + first = 22 + last = 22 + } + + # Allow port range 1024-65535 + allowed_ports { + first = 1024 + last = 65535 + } +} diff --git a/workstation_config_allowed_ports/motd b/workstation_config_allowed_ports/motd new file mode 100644 index 00000000..45a906e8 --- /dev/null +++ b/workstation_config_allowed_ports/motd @@ -0,0 +1,7 @@ +=== + +These examples use real resources that will be billed to the +Google Cloud Platform project you use - so make sure that you +run "terraform destroy" before quitting! + +=== diff --git a/workstation_config_allowed_ports/tutorial.md b/workstation_config_allowed_ports/tutorial.md new file mode 100644 index 00000000..dece0f5f --- /dev/null +++ b/workstation_config_allowed_ports/tutorial.md @@ -0,0 +1,79 @@ +# Workstation Config Allowed Ports - Terraform + +## Setup + + + +Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform. + + + +Terraform provisions real GCP resources, so anything you create in this session will be billed against this project. + +## Terraforming! + +Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command +to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up +the project name from the environment variable. + +```bash +export GOOGLE_CLOUD_PROJECT={{project-id}} +``` + +After that, let's get Terraform started. Run the following to pull in the providers. + +```bash +terraform init +``` + +With the providers downloaded and a project set, you're ready to use Terraform. Go ahead! + +```bash +terraform apply +``` + +Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan. + +```bash +yes +``` + + +## Post-Apply + +### Editing your config + +Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed. + +```bash +terraform plan +``` + +So let's make a change! Try editing a number, or appending a value to the name in the editor. Then, +run a 'plan' again. + +```bash +terraform plan +``` + +Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes +at the 'yes' prompt. + +```bash +terraform apply +``` + +```bash +yes +``` + +## Cleanup + +Run the following to remove the resources Terraform provisioned: + +```bash +terraform destroy +``` +```bash +yes +``` diff --git a/workstation_config_basic/main.tf b/workstation_config_basic/main.tf index c0de0b6f..9b612ea6 100644 --- a/workstation_config_basic/main.tf +++ b/workstation_config_basic/main.tf @@ -1,11 +1,19 @@ +resource "google_tags_tag_key" "tag_key1" { + parent = "organizations/123456789-${local.name_suffix}" + short_name = "keyname-${local.name_suffix}" +} + +resource "google_tags_tag_value" "tag_value1" { + parent = google_tags_tag_key.tag_key1.id + short_name = "valuename-${local.name_suffix}" +} + resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" @@ -13,7 +21,6 @@ resource "google_compute_subnetwork" "default" { } resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -29,7 +36,6 @@ resource "google_workstations_workstation_cluster" "default" { } resource "google_workstations_workstation_config" "default" { - provider = google-beta workstation_config_id = "workstation-config-${local.name_suffix}" workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id location = "us-central1" @@ -46,11 +52,17 @@ resource "google_workstations_workstation_config" "default" { "label" = "key" } + max_usable_workstations = 1 + host { gce_instance { machine_type = "e2-standard-4" boot_disk_size_gb = 35 disable_public_ip_addresses = true + disable_ssh = false + vm_tags = { + (google_tags_tag_key.tag_key1.id) = google_tags_tag_value.tag_value1.id + } } } } diff --git a/workstation_config_boost/backing_file.tf b/workstation_config_boost/backing_file.tf new file mode 100644 index 00000000..c60b1199 --- /dev/null +++ b/workstation_config_boost/backing_file.tf @@ -0,0 +1,15 @@ +# This file has some scaffolding to make sure that names are unique and that +# a region and zone are selected when you try to create your Terraform resources. + +locals { + name_suffix = "${random_pet.suffix.id}" +} + +resource "random_pet" "suffix" { + length = 2 +} + +provider "google" { + region = "us-central1" + zone = "us-central1-c" +} diff --git a/workstation_config_boost/main.tf b/workstation_config_boost/main.tf new file mode 100644 index 00000000..f6e22d10 --- /dev/null +++ b/workstation_config_boost/main.tf @@ -0,0 +1,55 @@ +resource "google_compute_network" "default" { + name = "workstation-cluster-${local.name_suffix}" + auto_create_subnetworks = false +} + +resource "google_compute_subnetwork" "default" { + name = "workstation-cluster-${local.name_suffix}" + ip_cidr_range = "10.0.0.0/24" + region = "us-central1" + network = google_compute_network.default.name +} + +resource "google_workstations_workstation_cluster" "default" { + workstation_cluster_id = "workstation-cluster-${local.name_suffix}" + network = google_compute_network.default.id + subnetwork = google_compute_subnetwork.default.id + location = "us-central1" + + labels = { + "label" = "key" + } + + annotations = { + label-one = "value-one" + } +} + +resource "google_workstations_workstation_config" "default" { + workstation_config_id = "workstation-config-${local.name_suffix}" + workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id + location = "us-central1" + + host { + gce_instance { + machine_type = "e2-standard-4" + boot_disk_size_gb = 35 + disable_public_ip_addresses = true + boost_configs { + id = "boost-1" + machine_type = "n1-standard-2" + accelerators { + type = "nvidia-tesla-t4" + count = "1" + } + } + boost_configs { + id = "boost-2" + machine_type = "n1-standard-2" + pool_size = 2 + boot_disk_size_gb = 30 + enable_nested_virtualization = true + } + } + } +} diff --git a/workstation_config_boost/motd b/workstation_config_boost/motd new file mode 100644 index 00000000..45a906e8 --- /dev/null +++ b/workstation_config_boost/motd @@ -0,0 +1,7 @@ +=== + +These examples use real resources that will be billed to the +Google Cloud Platform project you use - so make sure that you +run "terraform destroy" before quitting! + +=== diff --git a/workstation_config_boost/tutorial.md b/workstation_config_boost/tutorial.md new file mode 100644 index 00000000..d758d812 --- /dev/null +++ b/workstation_config_boost/tutorial.md @@ -0,0 +1,79 @@ +# Workstation Config Boost - Terraform + +## Setup + + + +Welcome to Terraform in Google Cloud Shell! We need you to let us know what project you'd like to use with Terraform. + + + +Terraform provisions real GCP resources, so anything you create in this session will be billed against this project. + +## Terraforming! + +Let's use {{project-id}} with Terraform! Click the Cloud Shell icon below to copy the command +to your shell, and then run it from the shell by pressing Enter/Return. Terraform will pick up +the project name from the environment variable. + +```bash +export GOOGLE_CLOUD_PROJECT={{project-id}} +``` + +After that, let's get Terraform started. Run the following to pull in the providers. + +```bash +terraform init +``` + +With the providers downloaded and a project set, you're ready to use Terraform. Go ahead! + +```bash +terraform apply +``` + +Terraform will show you what it plans to do, and prompt you to accept. Type "yes" to accept the plan. + +```bash +yes +``` + + +## Post-Apply + +### Editing your config + +Now you've provisioned your resources in GCP! If you run a "plan", you should see no changes needed. + +```bash +terraform plan +``` + +So let's make a change! Try editing a number, or appending a value to the name in the editor. Then, +run a 'plan' again. + +```bash +terraform plan +``` + +Afterwards you can run an apply, which implicitly does a plan and shows you the intended changes +at the 'yes' prompt. + +```bash +terraform apply +``` + +```bash +yes +``` + +## Cleanup + +Run the following to remove the resources Terraform provisioned: + +```bash +terraform destroy +``` +```bash +yes +``` diff --git a/workstation_config_container/main.tf b/workstation_config_container/main.tf index 3e176ee5..4aff58b5 100644 --- a/workstation_config_container/main.tf +++ b/workstation_config_container/main.tf @@ -1,11 +1,9 @@ resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" @@ -13,7 +11,6 @@ resource "google_compute_subnetwork" "default" { } resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -29,7 +26,6 @@ resource "google_workstations_workstation_cluster" "default" { } resource "google_workstations_workstation_config" "default" { - provider = google-beta workstation_config_id = "workstation-config-${local.name_suffix}" workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id location = "us-central1" diff --git a/workstation_config_encryption_key/main.tf b/workstation_config_encryption_key/main.tf index 616a204b..cd9c4b0f 100644 --- a/workstation_config_encryption_key/main.tf +++ b/workstation_config_encryption_key/main.tf @@ -1,12 +1,10 @@ resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" @@ -15,7 +13,6 @@ resource "google_compute_subnetwork" "default" { } resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-${local.name_suffix}" network = google_compute_network.default.id @@ -32,28 +29,24 @@ resource "google_workstations_workstation_cluster" "default" { } resource "google_kms_key_ring" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" location = "us-central1" } resource "google_kms_crypto_key" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" key_ring = google_kms_key_ring.default.id } resource "google_service_account" "default" { - provider = google-beta account_id = "my-account-${local.name_suffix}" display_name = "Service Account" } resource "google_workstations_workstation_config" "default" { - provider = google-beta workstation_config_id = "workstation-config-${local.name_suffix}" workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id diff --git a/workstation_config_persistent_directories/main.tf b/workstation_config_persistent_directories/main.tf index c3b2a297..f9b92aa2 100644 --- a/workstation_config_persistent_directories/main.tf +++ b/workstation_config_persistent_directories/main.tf @@ -1,11 +1,9 @@ resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" @@ -13,7 +11,6 @@ resource "google_compute_subnetwork" "default" { } resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -29,7 +26,6 @@ resource "google_workstations_workstation_cluster" "default" { } resource "google_workstations_workstation_config" "default" { - provider = google-beta workstation_config_id = "workstation-config-${local.name_suffix}" workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id location = "us-central1" diff --git a/workstation_config_shielded_instance_config/main.tf b/workstation_config_shielded_instance_config/main.tf index e42c954c..7ebb6eff 100644 --- a/workstation_config_shielded_instance_config/main.tf +++ b/workstation_config_shielded_instance_config/main.tf @@ -1,11 +1,9 @@ resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" @@ -13,7 +11,6 @@ resource "google_compute_subnetwork" "default" { } resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -29,7 +26,6 @@ resource "google_workstations_workstation_cluster" "default" { } resource "google_workstations_workstation_config" "default" { - provider = google-beta workstation_config_id = "workstation-config-${local.name_suffix}" workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id location = "us-central1" diff --git a/workstation_config_source_snapshot/main.tf b/workstation_config_source_snapshot/main.tf index f24948a1..1e2db844 100644 --- a/workstation_config_source_snapshot/main.tf +++ b/workstation_config_source_snapshot/main.tf @@ -1,11 +1,9 @@ resource "google_compute_network" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" auto_create_subnetworks = false } resource "google_compute_subnetwork" "default" { - provider = google-beta name = "workstation-cluster-${local.name_suffix}" ip_cidr_range = "10.0.0.0/24" region = "us-central1" @@ -13,7 +11,6 @@ resource "google_compute_subnetwork" "default" { } resource "google_compute_disk" "my_source_disk" { - provider = google-beta name = "workstation-config-${local.name_suffix}" size = 10 type = "pd-ssd" @@ -21,14 +18,12 @@ resource "google_compute_disk" "my_source_disk" { } resource "google_compute_snapshot" "my_source_snapshot" { - provider = google-beta name = "workstation-config-${local.name_suffix}" source_disk = google_compute_disk.my_source_disk.name zone = "us-central1-a" } resource "google_workstations_workstation_cluster" "default" { - provider = google-beta workstation_cluster_id = "workstation-cluster-${local.name_suffix}" network = google_compute_network.default.id subnetwork = google_compute_subnetwork.default.id @@ -36,7 +31,6 @@ resource "google_workstations_workstation_cluster" "default" { } resource "google_workstations_workstation_config" "default" { - provider = google-beta workstation_config_id = "workstation-config-${local.name_suffix}" workstation_cluster_id = google_workstations_workstation_cluster.default.workstation_cluster_id location = google_workstations_workstation_cluster.default.location