1
0
Files
terraform.examples/modules/compute/LaunchTemplate/variables.tf
T
2026-02-13 15:44:24 +08:00

110 lines
2.5 KiB
Terraform

variable "instance_initiated_shutdown_behavior" {
default = "stop"
type = string
description = "Shutdown behavior for the instance - stop (default) or terminate"
}
variable "name" {
type = string
description = "Name of launch template"
}
variable "description" {
type = string
description = "Description of launch template"
}
variable "image_id" {
type = string
description = "AMI id of launch template"
}
variable "key_name" {
type = string
description = "Name of keypair"
default = null
}
variable "security_grouo_ids" {
type = list(string)
description = "List of security group ids"
default = []
}
variable "userdata_base64" {
type = string
description = "Base64 encoded userdata"
validation {
condition = can(base64decode(var.userdata_base64))
error_message = "Userdata must be encoded in base64"
}
}
variable "tag_specifications" {
type = map(string)
description = "Tags to be added to instance and volume"
}
variable "root_volume_size" {
type = number
description = "Size of root volume in GB"
}
variable "root_volume_type" {
default = "gp3"
type = string
description = "Root volume type - default gp3"
}
variable "ebs_volume_kms_key_id" {
type = string
description = "KMS key id for EBS encryption - a default key will be used if not specified"
default = null
}
variable "imdsv2_required" {
default = true
type = bool
description = "Use IMDSv2 for ec2 instance"
}
variable "instance_types" {
type = list(string)
description = "Types of instances allowed for this launch template"
}
variable "cpu_count_min" {
type = number
description = "Minimum vcpu count for setting up instance_requirements"
default = null
}
variable "cpu_count_max" {
type = number
description = "Maximum vcpu count for setting up instance_requirements"
default = null
}
variable "mem_mib_min" {
type = number
description = "Minimum memory size (mib) for setting up instance_requirements"
default = null
}
variable "mem_mib_max" {
type = number
description = "Maximum memory size (mib) for setting up instance_requirements"
default = null
}
variable "update_default_version" {
type = bool
default = true
description = "Point default version to the latest"
}
variable "instance_profile_name" {
type = string
description = "Name of iam instance profile"
default = null
}