Introduction to Infrastructure as Code with Terraform
What is Infrastructure as Code and Why is Terraform Useful?
Install Terraform on Mac, Linux, or Windows by downloading the binary or using a package manager (Homebrew or Chocolatey). Then create a Docker container locally by following a quick-start tutorial to check that Terraform installed correctly.
Authenticate to Google Cloud and create a VPC network. Write and validate Terraform configuration, initialize a configuration directory, and plan and apply a configuration to create infrastructure.
Add a Google Compute Engine VM instance to a VPC, by referencing the VPC in its configuration using arguments. Modify the instance by adding tags, and implement a destructive change.
Destroy Google Cloud infrastructure managed by Terraform. Evaluate the plan and confirm the destruction.
Create Resource Dependencies
Add a static IP Address to a VM instance, creating an implicit dependency between them. Create an explicit dependency between your VM instance and a Google storage bucket by adding an argument to your configuration.
Automatically run a script on a Google VM instance after creation to output its IP address to a local file. Provisioners can run scripts, create files, or install software.
Define Input Variables
Declare your GCP credential location, infrastructure region and zone as variables. Reference these variables in Terraform configuration. Define them using command line flags, environment variables, .tfvars files or default values.
Query Data with Output Variables
Output the public IP of your Google Cloud instance using output variables. Read about using outputs to query specific data from Terraform state.