terraform/scenarios/avs_greenfield_new_vpn_hub/variables.tf (100 lines of code) (raw):
variable "prefix" {
type = string
description = "Simple prefix used for naming convention prepending"
}
variable "region" {
type = string
description = "Deployment region for the new AVS private cloud resources"
}
variable "vnet_address_space" {
type = list(string)
description = "List of CIDR ranges assigned to the hub VNET. Typically one larger range."
}
variable "subnets" {
type = list(object({
name = string
address_prefix = list(string)
}))
}
variable "expressroute_gateway_sku" {
type = string
description = "The sku for the AVS expressroute gateway"
default = "Standard"
}
variable "sddc_sku" {
type = string
description = "The sku value for the AVS SDDC management cluster nodes"
default = "av36P"
}
variable "hcx_enabled" {
type = bool
description = "Enable the HCX addon toggle value"
default = false
}
variable "hcx_key_names" {
type = list(string)
description = "list of key names to use when generating hcx site activation keys."
default = []
}
variable "management_cluster_size" {
type = number
description = "The number of nodes to include in the management cluster"
default = 3
}
variable "avs_network_cidr" {
type = string
description = "The full /22 network CIDR range summary for the private cloud managed components"
}
variable "vpn_gateway_sku" {
type = string
description = "The sku for the AVS vpn gateway"
default = "VpnGw2"
}
variable "asn" {
type = number
description = "The ASN for bgp on the VPN gateway"
default = "65515"
}
variable "firewall_sku_tier" {
type = string
description = "Firewall Sku Tier - allowed values are Standard and Premium"
default = "Standard"
validation {
condition = contains(["Standard", "Premium"], var.firewall_sku_tier)
error_message = "Value must be Standard or Premium."
}
}
variable "email_addresses" {
type = list(string)
description = "A list of email addresses where service health alerts will be sent"
}
variable "tags" {
type = map(string)
description = "List of the tags that will be assigned to each resource"
}
variable "jumpbox_sku" {
type = string
description = "The sku for the jumpbox vm"
default = "Standard_D2as_v4"
}
variable "jumpbox_admin_username" {
type = string
description = "The username for the jumpbox admin login"
}
variable "jumpbox_spoke_vnet_address_space" {
type = list(string)
description = "Address space summaries for the spoke Vnet"
}
variable "bastion_subnet_prefix" {
type = string
description = "the subnet prefix CIDR value used for the bastion subnet address space"
}
variable "jumpbox_subnet_prefix" {
type = string
description = "the subnet prefix CIDR value used for the jumpbox subnet address space"
}
variable "telemetry_enabled" {
type = bool
description = "toggle the telemetry on/off for this module"
default = true
}