From 1fb50815955dc183bdc21e3c01936ce49505c927 Mon Sep 17 00:00:00 2001 From: Adam Skubis Date: Mon, 16 Sep 2024 16:47:03 +0000 Subject: [PATCH 1/4] feat(compute): Add example for usage of google_compute_resize_request --- compute/resize_request_basic/main.tf | 70 ++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 compute/resize_request_basic/main.tf diff --git a/compute/resize_request_basic/main.tf b/compute/resize_request_basic/main.tf new file mode 100644 index 000000000..831308282 --- /dev/null +++ b/compute/resize_request_basic/main.tf @@ -0,0 +1,70 @@ +/** + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Made to resemble: + * gcloud compute instance-groups managed resize-requests create igmforrr \ + * --resize-request=myresizerequest \ + * --resize-by=3 \ + * --requested-run-duration=1800 \ + * --zone=europe-west4-a + */ + +# [START:compute_resize_request_basic_parent_tag] +resource "google_compute_instance_template" "default" { + machine_type = "a2-ultragpu-8g" + + disk { + source_image = "debian-cloud/debian-11" + } + + network_interface { + network = "default" + } + scheduling { + on_host_maintenance = "TERMINATE" + } + reservation_affinity { + type = "NO_RESERVATION" + } +} + +resource "google_compute_instance_group_manager" "default" { + name = "igmforrr" + base_instance_name = "test" + zone = "europe-west4-a" + + version { + instance_template = google_compute_instance_template.default.id + name = "primary" + } + instance_lifecycle_policy { + default_action_on_failure = "DO_NOTHING" + } +} + +# [START` compute_resize_request_basic_tag] +resource "google_compute_resize_request" "default" { + provider = google-beta + instance_group_manager = google_compute_instance_group_manager.default.name + zone = google_compute_instance_group_manager.default.zone + name = "myresizerequest" + resize_by = 3 + requested_run_duration { + seconds = 1800 + } +} +# [END compute_resize_request_basic_tag] +# [END compute_resize_request_basic_parent_tag] From c5f1595ba1685634118376590d9168cf2d50877c Mon Sep 17 00:00:00 2001 From: Adam Skubis Date: Wed, 18 Sep 2024 12:12:08 +0000 Subject: [PATCH 2/4] fix tags --- compute/resize_request_basic/main.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compute/resize_request_basic/main.tf b/compute/resize_request_basic/main.tf index 831308282..e8b78f470 100644 --- a/compute/resize_request_basic/main.tf +++ b/compute/resize_request_basic/main.tf @@ -22,7 +22,7 @@ * --zone=europe-west4-a */ -# [START:compute_resize_request_basic_parent_tag] +# [START compute_resize_request_basic_parent_tag] resource "google_compute_instance_template" "default" { machine_type = "a2-ultragpu-8g" @@ -55,7 +55,7 @@ resource "google_compute_instance_group_manager" "default" { } } -# [START` compute_resize_request_basic_tag] +# [START compute_resize_request_basic_tag] resource "google_compute_resize_request" "default" { provider = google-beta instance_group_manager = google_compute_instance_group_manager.default.name From 081fba8ea1e005d76a854f7dd918814b8388a4cf Mon Sep 17 00:00:00 2001 From: askubis Date: Mon, 23 Sep 2024 18:39:22 +0200 Subject: [PATCH 3/4] Update main.tf - fix igms name. --- compute/resize_request_basic/main.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compute/resize_request_basic/main.tf b/compute/resize_request_basic/main.tf index e8b78f470..ba5b7e21a 100644 --- a/compute/resize_request_basic/main.tf +++ b/compute/resize_request_basic/main.tf @@ -15,7 +15,7 @@ */ /** * Made to resemble: - * gcloud compute instance-groups managed resize-requests create igmforrr \ + * gcloud compute instance-groups managed resize-requests create igm \ * --resize-request=myresizerequest \ * --resize-by=3 \ * --requested-run-duration=1800 \ @@ -42,7 +42,7 @@ resource "google_compute_instance_template" "default" { } resource "google_compute_instance_group_manager" "default" { - name = "igmforrr" + name = "igm" base_instance_name = "test" zone = "europe-west4-a" From 7fcafdabd6d5bb217ad3939a232f16c51be8e83b Mon Sep 17 00:00:00 2001 From: askubis Date: Mon, 23 Sep 2024 18:40:13 +0200 Subject: [PATCH 4/4] Update main.tf - fix RR name --- compute/resize_request_basic/main.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compute/resize_request_basic/main.tf b/compute/resize_request_basic/main.tf index ba5b7e21a..5e497d282 100644 --- a/compute/resize_request_basic/main.tf +++ b/compute/resize_request_basic/main.tf @@ -16,7 +16,7 @@ /** * Made to resemble: * gcloud compute instance-groups managed resize-requests create igm \ - * --resize-request=myresizerequest \ + * --resize-request=rr \ * --resize-by=3 \ * --requested-run-duration=1800 \ * --zone=europe-west4-a @@ -60,7 +60,7 @@ resource "google_compute_resize_request" "default" { provider = google-beta instance_group_manager = google_compute_instance_group_manager.default.name zone = google_compute_instance_group_manager.default.zone - name = "myresizerequest" + name = "rr" resize_by = 3 requested_run_duration { seconds = 1800