feat: Add community module for executing gcloud commands #4923
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a new community module community/modules/scripts/gcloud that allows developers to run
arbitrary gcloud commands as part of their Cluster Toolkit deployments.
Motivation:
There are scenarios where direct gcloud execution is necessary within a blueprint:
yet fully supported in the Terraform provider or integrated into Cluster Toolkit core modules.
possible via the gcloud CLI.
This module provides a flexible way to handle these cases, particularly useful for proofs of concept and
early adoption of features, while more permanent Terraform-based solutions can be developed.
Implementation:
Terraform's destroy-time provisioner limitations.
Example:
An example blueprint community/examples/gcloud-example.yaml is included, demonstrating the creation and
deletion of a VPC, subnet, and VM instance using the new module.
Limitations:
managed by placing this module in an earlier deployment_group.
This module offers increased flexibility for users needing to integrate gcloud workflows directly into their
Cluster Toolkit deployments.