Skip to content

Latest commit

 

History

History

02-one-server

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Terraform One Server example

This folder contains a one server example of a Terraform file on Google Cloud Platform (GCP).

This Terraform file deploys a single server on Google Cloud Platform (GCP).

Requirements

  • You must have Terraform installed on your computer.
  • You must have a Google Cloud Platform (GCP) account.
  • You must have downloaded a Google Cloud Platform credentials file.
  • You must have enabled the Google Compute Engine API.
  • It uses the Terraform Google Cloud Provider that interacts with the many resources supported by Google Cloud Platform (GCP) through its APIs.
  • This code was written for Terraform 0.10.x.

Using the code

  • Configure your Google Cloud access keys.

    Two ways in order to configure credentials:

    • Configure GOOGLE_APPLICATION_CREDENTIALS environment variable. The variable must contain the path to the credentials file.

      To set these variable on Linux, macOS, or Unix, use export:

      export GOOGLE_APPLICATION_CREDENTIALS="~/.gcloud/terraform-examples-code.json"

      To set these variable on Windows, use set:

      set GOOGLE_APPLICATION_CREDENTIALS="C:\Users\USERNAME\.gcloud\terraform-examples-code.json"
    • Configure GOOGLE_CREDENTIALS environment variable. The variable must contain the content of the credentials file and not the path to it.

      To set these variable on Linux, macOS, or Unix, use export:

      export GOOGLE_CREDENTIALS="$(cat ~/.gcloud/terraform-examples-code.json)"
  • Initialize working directory.

    The first command that should be run after writing a new Terraform configuration is the terraform init command in order to initialize a working directory containing Terraform configuration files. It is safe to run this command multiple times.

    terraform init
  • Validate the changes.

    Run command:

    terraform plan
  • Deploy the changes.

    Run command:

    terraform apply
  • Test the deploy:

    When the terraform apply command completes, use the Google Cloud console, you should see the new Google Compute instance, and all the resources created with the terraform-example tag.

  • Clean up the resources created.

    When you have finished, run command:

    terraform destroy