Updated talos version, made setup more configurable, removed obsolet stuff

This commit is contained in:
Max Pfeiffer
2025-09-11 19:48:06 +02:00
parent d43ddca54a
commit cf41134815
12 changed files with 291 additions and 202 deletions

View File

@@ -1,19 +1,23 @@
variable "proxmox_api_url" {
type = string
type = string
}
variable "proxmox_api_token_id" {
type = string
sensitive = true
type = string
sensitive = true
}
variable "proxmox_api_token_secret" {
type = string
sensitive = true
type = string
sensitive = true
}
variable "proxmox_target_node" {
type = string
type = string
}
variable "proxmox_storage_device" {
type = string
}
variable "cluster_name" {
@@ -21,41 +25,64 @@ variable "cluster_name" {
type = string
}
variable "cluster_endpoint" {
description = "The endpoint for the Talos cluster"
type = string
}
variable "node_data" {
description = "A map of node data"
type = object({
controlplanes = map(object({
install_disk = string
install_disk = string
install_image = string
hostname = optional(string)
hostname = optional(string)
}))
workers = map(object({
install_disk = string
install_disk = string
install_image = string
hostname = optional(string)
hostname = optional(string)
}))
})
default = {
controlplanes = {
"192.168.1.150" = {
install_disk = "/dev/vda"
install_image = "factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.8.2"
install_disk = "/dev/vda"
install_image = "factory.talos.dev/nocloud-installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.11.1"
},
}
workers = {
"192.168.1.151" = {
install_disk = "/dev/vda"
install_image = "factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.8.2"
install_disk = "/dev/vda"
install_image = "factory.talos.dev/nocloud-installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.11.1"
},
"192.168.1.152" = {
install_disk = "/dev/vda"
install_image = "factory.talos.dev/installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.8.2"
install_disk = "/dev/vda"
install_image = "factory.talos.dev/nocloud-installer/ce4c980550dd2ab1b17bbf2b08801c7eb59418eafe8f279833297925d67c7515:v1.11.1"
}
}
}
}
variable "network" {
description = "Network for all nodes"
type = string
}
variable "network_gateway" {
description = "Network gateway for all nodes"
type = string
}
variable "domain_name_server" {
description = "DNS for all nodes"
type = string
}
variable "vip_shared_ip" {
description = "Shared virtual IP address for control plane nodes"
type = string
default = "192.168.20.10"
}
variable "vlan_tag" {
description = "Vlan tag for all nodes, default does not configure a Vlan"
type = number
default = 0
}