provisioning-catalog/providers/hetzner/generate/defs.toml

136 lines
2.2 KiB
TOML
Raw Permalink Normal View History

# Interactive prompts for Hetzner provider code generation
# Used by: provisioning generate server hetzner
[[defs_values]]
default_value = ""
input_type = "text"
msg = "Host Name"
not_empty = true
var = "hostname"
[[defs_values]]
default_value = ""
input_type = "text"
msg = "Server Title (optional)"
not_empty = false
var = "title"
[[defs_values]]
default_value = "cx11"
input_type = "list"
msg = "Server Type"
options_list = [
"cx11",
"cx21",
"cx31",
"cx41",
"cx51",
"cpx11",
"cpx21",
"cpx31",
"cpx41",
"cpx51",
"ccx13",
"ccx23",
"ccx33",
"ccx43",
"ccx53",
]
var = "server_type"
[[defs_values]]
default_value = "nbg1"
input_type = "list"
msg = "Location"
options_list = ["fsn1", "nbg1", "hel1", "ash", "hil"]
var = "location"
[[defs_values]]
default_value = "ubuntu-22.04"
input_type = "list"
msg = "Image/OS"
options_list = [
"ubuntu-22.04",
"ubuntu-20.04",
"debian-12",
"debian-11",
"rocky-9",
"rocky-8",
"fedora-39",
"fedora-38",
]
var = "image"
[[defs_values]]
default_value = false
input_type = "confirm"
msg = "Enable backups?"
var = "backups"
[[defs_values]]
default_value = false
input_type = "confirm"
msg = "Add volumes?"
var = "add_volumes"
[[defs_values]]
condition = "add_volumes == true"
input_type = "list-record"
msg = "Volumes"
record = "volume"
var = "volumes"
[[volume]]
input_type = "text"
msg = "Volume name"
var = "name"
[[volume]]
default_value = 10
input_type = "number"
msg = "Volume size (GB, min 10)"
var = "size"
[[volume]]
default_value = false
input_type = "confirm"
msg = "Automount volume?"
var = "automount"
[[defs_values]]
default_value = false
input_type = "confirm"
msg = "Add private networks?"
var = "add_networks"
[[defs_values]]
condition = "add_networks == true"
input_type = "list-record"
msg = "Networks"
record = "network"
var = "networks"
[[network]]
input_type = "text"
msg = "Network name"
var = "name"
[[network]]
default_value = ""
input_type = "text"
msg = "Private IP (optional)"
var = "ip"
[[defs_values]]
default_value = false
input_type = "confirm"
msg = "Add labels?"
var = "add_labels"
[[defs_values]]
condition = "add_labels == true"
default_value = ""
input_type = "text"
msg = "Labels (key=value pairs, semicolon-separated)"
var = "labels"