tunneler 0.4.0

Tunnel TCP or UDP traffic over TCP, (mutual) TLS or DNS (authoritative server or direct connection)
Documentation
variable "SELECTED_EXAMPLE" {
  type    = string
  default = ""
}

variable "REDIS_PASSWORD" {
  type    = string
  default = ""
}

variable "CA_PRIVATE_KEY" {
  type    = string
  default = ""
}

variable "CA_CERTIFICATE" {
  type    = string
  default = ""
}

module "speed_test" {
  count          = var.SELECTED_EXAMPLE == "speed_test" ? 1 : 0
  source         = "./speed_test"
  CA_PRIVATE_KEY = var.CA_PRIVATE_KEY
  CA_CERTIFICATE = var.CA_CERTIFICATE
}

module "authoritative_dns" {
  count          = var.SELECTED_EXAMPLE == "authoritative_dns" ? 1 : 0
  source         = "./authoritative_dns"
  PUBLIC_IP      = linode_instance.tunneler_example.ip_address
  REDIS_PASSWORD = var.REDIS_PASSWORD
}

module "pipeline" {
  count          = var.SELECTED_EXAMPLE == "pipeline" ? 1 : 0
  source         = "./pipeline"
  CA_PRIVATE_KEY = var.CA_PRIVATE_KEY
  CA_CERTIFICATE = var.CA_CERTIFICATE
}