This folder contains a simple Terraform configuration that deploys resources in GCP to demonstrate how you can use Terratest to write automated tests for your GCP Terraform code. This module deploys an Instance Group.
Check out test/terraform_gcp_ig_example_test.go to see how you can write automated tests for this module.
Note that the Instance Group in this module doesn't actually do anything; it just runs a cluster of vanilla Ubuntu 16.04 Images for demonstration purposes. For slightly more complicated, real-world examples of Terraform modules, see terraform-http-example and terraform-ssh-example.
WARNING: This module and the automated tests for it deploy real resources into your GCP account which can cost you money. By launching multiple Instances as part of an Instance Group, these resources may go beyond the GCP Free Tier. Naturally, you are completely responsible for all GCP charges.
- Sign up for GCP.
- Configure your GCP credentials using one of the supported methods for GCP CLI tools.
- Install Terraform and make sure it's in your
PATH
. - Ensure the desired Project ID is set:
export GOOGLE_CLOUD_PROJECT=terratest-ABCXYZ
. - Run
terraform init
. - Run
terraform apply
. - When you're done, run
terraform destroy
.
- Sign up for GCP.
- Configure your GCP credentials using the GCP CLI tools.
- Install Terraform and make sure it's on your
PATH
. - Install Golang and make sure this code is checked out into your
GOPATH
. - Set
GOOGLE_CLOUD_PROJECT
environment variable to your project name. cd test
dep ensure
go test -v -run TestTerraformGcpInstanceGroupExample