Edit on GitHub
Report issue
Page history

Deploy HA VPN with Terraform

Author(s): @ashishverm ,   Published: 2019-07-12

Ashish Verma | Technical Program Manager | Google

Contributed by Google employees.

This tutorial demonstrates how to use Terraform to deploy the High Availability VPN resources on Google Cloud that are used in the VPN interoperability guides.


Deploy HA VPN with a 1-peer-2-addresses configuration on Google Cloud.

Before you begin


  1. Clone the repository:

    git clone https://github.com/GoogleCloudPlatform/community.git
  2. Go to the deploy-ha-vpn-with-terraform/terraform directory:

    cd community/tutorials/deploy-ha-vpn-with-terraform/terraform
  3. (optional) Change variable values in gcp_variables.tf for your environment.

  4. Run the following Terraform commands:

    1. Examine configuration files:

      terraform init
      terraform validate
      terraform plan
    2. Apply the configurations:

      terraform apply
    3. Confirm configurations:

      terraform output
      terraform show
    4. Clean up:

      terraform plan -destroy
      terraform destroy
      terraform show


Submit a tutorial

Share step-by-step guides

Submit a tutorial

Request a tutorial

Ask for community help

Submit a request

View tutorials

Search Google Cloud tutorials

View tutorials

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see our Site Policies. Java is a registered trademark of Oracle and/or its affiliates.