From e44560e86120ad5976b9e4438c14970b2533676b Mon Sep 17 00:00:00 2001 From: Arnold Mashava Date: Mon, 9 Dec 2024 08:19:44 +0200 Subject: [PATCH 1/2] docs: Update README.md (#776) * Update README.md Setup > Step Number 2: Cloning of Git repository - update the link for the repository to be cloned with a valid URL = https://github.com/terraform-google-modules/terraform-docs-samples.git * Remove link in command line doc --------- Co-authored-by: Katie McLaughlin --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 38f48b774..82c81b290 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ authenticates Terraform, letting you get started with less setup. 1. Clone this repository: - git clone https://github.com/GoogleCloudPlatform/terraform-docs-samples.git + `git clone https://github.com/terraform-google-modules/terraform-docs-samples` ## How to run a sample From 5c3b0756c40e6aabfd522d4cdf24ba76946af8fd Mon Sep 17 00:00:00 2001 From: chayan kumar roy Date: Mon, 9 Dec 2024 23:52:12 +0100 Subject: [PATCH 2/2] feat(compute): add terraform sample for instanceflexibilitypolicy of rmig without having any preference on instanceselections (#773) --- .../main.tf | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 compute/rmig_instance_flexibility_policy_without_preferences/main.tf diff --git a/compute/rmig_instance_flexibility_policy_without_preferences/main.tf b/compute/rmig_instance_flexibility_policy_without_preferences/main.tf new file mode 100644 index 000000000..0cdccc5dc --- /dev/null +++ b/compute/rmig_instance_flexibility_policy_without_preferences/main.tf @@ -0,0 +1,78 @@ +/** +* 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 create flex-igm \ +* --region us-central1 \ +* --size 3 \ +* --template example-template \ +* --target-distribution-shape=any-single-zone \ +* --instance-redistribution-type none \ +* --instance-selection-machine-types "machine-type=n1-standard-16,n2-standard-16,e2-standard-16" +*/ + +terraform { + required_providers { + google = { + source = "hashicorp/google" + version = ">= 6.13.0" + } + } +} + +# [START compute_region_igm_instance_flexibility_policy_parent_tag] +resource "google_compute_instance_template" "default" { + name = "example-template" + machine_type = "e2-medium" + disk { + source_image = "debian-cloud/debian-11" + } + network_interface { + network = "default" + } +} + +# [START compute_region_igm_instance_flexibility_policy] +resource "google_compute_region_instance_group_manager" "default" { + name = "flex-igm" + base_instance_name = "tf-test-flex-igm" + region = "us-central1" + + target_size = 3 + distribution_policy_target_shape = "ANY_SINGLE_ZONE" + + version { + instance_template = google_compute_instance_template.default.id + } + + instance_flexibility_policy { + instance_selections { + name = "default-instance-selection" + machine_types = ["n1-standard-16", "n2-standard-16", "e2-standard-16"] + } + } + + update_policy { + instance_redistribution_type = "NONE" + type = "OPPORTUNISTIC" + minimal_action = "REPLACE" + max_surge_fixed = 0 + max_unavailable_fixed = 6 + } +} +# [END compute_region_igm_instance_flexibility_policy] +# [END compute_region_igm_instance_flexibility_policy_parent_tag]