Deploy HA VPN with Terraform
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.
Objectives
Deploy HA VPN with a 1-peer-2-addresses configuration on Google Cloud.
Before you begin
This guide assumes that you are familiar with Terraform. Instructions provided in this guide are based on the Google Cloud environment depicted in the HA VPN interop guides and are only for testing purposes.
See Getting started with Terraform on Google Cloud to set up your Terraform environment for Google Cloud.
Ensure the you have a service account with sufficient permissions to deploy the resources used in this tutorial.
Quickstart
Clone the repository:
git clone https://github.com/GoogleCloudPlatform/community.git
Go to the
deploy-ha-vpn-with-terraform/terraform
directory:cd community/tutorials/deploy-ha-vpn-with-terraform/terraform
(optional) Change variable values in
gcp_variables.tf
for your environment.Run the following Terraform commands:
Examine configuration files:
terraform init terraform validate terraform plan
Apply the configurations:
terraform apply
Confirm configurations:
terraform output terraform show
Clean up:
terraform plan -destroy terraform destroy terraform show
References
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.