96 lines
2.0 KiB
Terraform
96 lines
2.0 KiB
Terraform
variable "environment" {
|
|
description = "The target environment (e.g., staging, prod)"
|
|
type = string
|
|
}
|
|
|
|
variable "service_name" {
|
|
description = "The name of the service (e.g., s3)"
|
|
type = string
|
|
}
|
|
|
|
variable "service_type" {
|
|
description = "The type of the service (e.g., internal_service, dataholder, module)"
|
|
type = string
|
|
default = "internal_service"
|
|
}
|
|
|
|
|
|
variable "subdomain" {
|
|
description = "The subdomain prefix for the environment"
|
|
type = string
|
|
}
|
|
|
|
variable "vm_id" {
|
|
description = "Proxmox VM ID"
|
|
type = number
|
|
}
|
|
|
|
variable "vm_name" {
|
|
description = "Name of the VM in Proxmox UI and internal OS hostname"
|
|
type = string
|
|
}
|
|
|
|
variable "ip_address" {
|
|
description = "Static IPv4 address in CIDR format (e.g., 10.1.1.2/8)"
|
|
type = string
|
|
}
|
|
|
|
variable "ssh_public_keys" {
|
|
description = "List of public SSH keys for the admin user"
|
|
type = list(string)
|
|
}
|
|
|
|
variable "gateway" {
|
|
description = "Network gateway IP address"
|
|
type = string
|
|
default = "10.0.0.1"
|
|
}
|
|
|
|
variable "node_name" {
|
|
description = "Proxmox node name"
|
|
type = string
|
|
default = "itlab-ffeks"
|
|
}
|
|
|
|
variable "template_id" {
|
|
description = "ID of the VM template to clone"
|
|
type = number
|
|
default = 205
|
|
}
|
|
|
|
variable "cpu_cores" {
|
|
description = "Number of CPU cores"
|
|
type = number
|
|
default = 1
|
|
}
|
|
|
|
variable "memory_mb" {
|
|
description = "RAM size in MB"
|
|
type = number
|
|
default = 2048
|
|
}
|
|
|
|
variable "bridge" {
|
|
description = "Network bridge interface"
|
|
type = string
|
|
default = "vmbr1"
|
|
}
|
|
|
|
variable "monitor_dnu_dns" {
|
|
description = "Enable monitoring of DNU DNS (if null, defaults to true for prod and false for staging)"
|
|
type = bool
|
|
default = null
|
|
}
|
|
|
|
variable "http_health_check_path" {
|
|
description = "The path for the HTTP health check monitor"
|
|
type = string
|
|
default = "/"
|
|
}
|
|
|
|
variable "gitea_password" {
|
|
description = "API Token/Password for Gitea remote HTTP state access"
|
|
type = string
|
|
sensitive = true
|
|
}
|