135 lines
2.2 KiB
TOML
135 lines
2.2 KiB
TOML
# 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"
|