From 334f8165d3123978bfbf52f121fd15fb3d57b19e Mon Sep 17 00:00:00 2001 From: Jason Rothstein Date: Sat, 1 May 2021 17:54:31 -0500 Subject: [PATCH] Make Private Networking optional --- data.digitalocean_vpc.this.tf | 3 ++- resource.digitalocean_droplet.this.tf | 4 ++-- terraform.tf | 2 +- variable.use_vpc.tf | 4 ++++ 4 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 variable.use_vpc.tf diff --git a/data.digitalocean_vpc.this.tf b/data.digitalocean_vpc.this.tf index 46728ad..2c9ff44 100644 --- a/data.digitalocean_vpc.this.tf +++ b/data.digitalocean_vpc.this.tf @@ -1,3 +1,4 @@ data "digitalocean_vpc" "this" { - name = var.vpc_name + count = var.use_vpc > 0 ? 1 : 0 + name = var.vpc_name } diff --git a/resource.digitalocean_droplet.this.tf b/resource.digitalocean_droplet.this.tf index 09a35c2..ce0e740 100644 --- a/resource.digitalocean_droplet.this.tf +++ b/resource.digitalocean_droplet.this.tf @@ -4,10 +4,10 @@ resource "digitalocean_droplet" "this" { ipv6 = "true" monitoring = "true" name = "${var.host_name}.${var.domain_name}" - private_networking = "true" + private_networking = var.use_vpc > 0 ? "true" : "false" region = var.region ssh_keys = var.ssh_keys size = var.size tags = var.tags - vpc_uuid = data.digitalocean_vpc.this.id + vpc_uuid = var.use_vpc > 0 ? data.digitalocean_vpc.this[0].id : "" } diff --git a/terraform.tf b/terraform.tf index ba40f8a..708c03f 100644 --- a/terraform.tf +++ b/terraform.tf @@ -2,7 +2,7 @@ terraform { required_providers { digitalocean = { source = "digitalocean/digitalocean" - version = ">= 2.7.0" + version = ">= 2.8.0" } } required_version = ">= 0.14" diff --git a/variable.use_vpc.tf b/variable.use_vpc.tf new file mode 100644 index 0000000..c086744 --- /dev/null +++ b/variable.use_vpc.tf @@ -0,0 +1,4 @@ +variable "use_vpc" { + default = 0 + type = number +}