digitalocean_vpc_peering

Generated on 14 Oct 2025 from Terraform version v2.68.0

Provides a DigitalOcean VPC Peering resource.

VPC Peerings are used to connect two VPC networks allowing resources in each VPC to communicate with each other privately.

Example Usage

resource "digitalocean_vpc_peering" "example" {
  name = "example-peering"
  vpc_ids = [
    digitalocean_vpc.vpc1.id,
    digitalocean_vpc.vpc2.id
  ]
}

Resource Assignment

You can use the VPC Peering resource to allow communication between resources in different VPCs. For example:

resource "digitalocean_vpc" "vpc1" {
  name   = "vpc1"
  region = "nyc3"
}

resource "digitalocean_vpc" "vpc2" {
  name   = "vpc2"
  region = "nyc3"
}

resource "digitalocean_vpc_peering" "example" {
  name = "example-peering"
  vpc_ids = [
    digitalocean_vpc.vpc1.id,
    digitalocean_vpc.vpc2.id
  ]
}

resource "digitalocean_droplet" "example1" {
  name     = "example1"
  size     = "s-1vcpu-1gb"
  image    = "ubuntu-18-04-x64"
  region   = "nyc3"
  vpc_uuid = digitalocean_vpc.vpc1.id
}

resource "digitalocean_droplet" "example2" {
  name     = "example2"
  size     = "s-1vcpu-1gb"
  image    = "ubuntu-18-04-x64"
  region   = "nyc3"
  vpc_uuid = digitalocean_vpc.vpc2.id
}

Argument Reference

The following arguments are supported:

  • name - (Required) A name for the VPC Peering. Must be unique and contain alphanumeric characters, dashes, and periods only.
  • vpc_ids - (Required) A set of two VPC IDs to be peered.

Attributes Reference

In addition to the above arguments, the following attributes are exported:

  • id - The unique identifier for the VPC Peering.
  • status - The status of the VPC Peering.
  • created_at - The date and time of when the VPC Peering was created.

Import

A VPC Peering can be imported using its id, e.g.

terraform import digitalocean_vpc_peering.example 771ad360-c017-4b4e-a34e-73934f5f0190

We can't find any results for your search.

Try using different keywords or simplifying your search terms.