diff --git a/main.tf b/main.tf index da2d3d1..906f089 100644 --- a/main.tf +++ b/main.tf @@ -20,10 +20,12 @@ module "ci_cd" { source = "./modules/instance" label = "ci-cd" root_pass = var.root_pass + vpc_subnet_id = module.main_vpc_subnet.vpc_subnet_id } module "observability" { source = "./modules/instance" label = "observability" root_pass = var.root_pass + vpc_subnet_id = module.main_vpc_subnet.vpc_subnet_id } diff --git a/modules/instance/main.tf b/modules/instance/main.tf index 8d4a71d..b34d320 100644 --- a/modules/instance/main.tf +++ b/modules/instance/main.tf @@ -5,4 +5,16 @@ resource "linode_instance" "eqit_instance" { type = var.type authorized_keys = var.authorized_keys root_pass = var.root_pass + + interface { + purpose = "public" + } + + interface { + purpose = "vpc" + subnet_id = var.vpc_subnet_id + ipv4 { + vpc = "10.0.10.2" + } + } } diff --git a/modules/instance/variables.tf b/modules/instance/variables.tf index ab27249..4bb12de 100644 --- a/modules/instance/variables.tf +++ b/modules/instance/variables.tf @@ -3,6 +3,10 @@ variable "root_pass" { description = "Your Linode's root user's password." } +variable "vpc_subnet_id" { + description = "Linode VPC Subnet ID" +} + ## Optional Variables variable "image" { description = "Image to use for Linode instance" diff --git a/modules/vpc-subnet/outputs.tf b/modules/vpc-subnet/outputs.tf new file mode 100644 index 0000000..3444160 --- /dev/null +++ b/modules/vpc-subnet/outputs.tf @@ -0,0 +1,3 @@ +output "vpc_subnet_id" { + value = linode_vpc_subnet.eqit_vpc_subnet.id +}