# 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"