2025-10-24 23:41:05 +02:00
|
|
|
provider "proxmox" {
|
2025-10-26 18:14:24 +01:00
|
|
|
endpoint = var.proxmox_endpoint
|
|
|
|
|
api_token = var.proxmox_api_token
|
|
|
|
|
insecure = true
|
2025-10-24 23:41:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
locals {
|
|
|
|
|
talos_version = "1.11.3"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module "controlplanes" {
|
|
|
|
|
source = "./modules/controlplane"
|
|
|
|
|
|
|
|
|
|
controlplanes = {
|
|
|
|
|
cpu = 4
|
|
|
|
|
memory = 4
|
|
|
|
|
disk = "40G"
|
|
|
|
|
storagepool = "nvme-fastpool"
|
|
|
|
|
talos_version = local.talos_version
|
|
|
|
|
nodes = [
|
|
|
|
|
{
|
|
|
|
|
name = "cp01"
|
|
|
|
|
ip_address = "10.13.38.20"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name = "cp02"
|
|
|
|
|
ip_address = "10.13.38.21"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name = "cp03"
|
|
|
|
|
ip_address = "10.13.38.22"
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module "workers" {
|
|
|
|
|
source = "./modules/worker"
|
|
|
|
|
|
|
|
|
|
workers = {
|
|
|
|
|
cpu = 4
|
|
|
|
|
memory = 4
|
|
|
|
|
disk = "40G"
|
|
|
|
|
storagepool = "nvme-fastpool"
|
|
|
|
|
talos_version = local.talos_version
|
|
|
|
|
nodes = [
|
|
|
|
|
{
|
|
|
|
|
name = "worker01"
|
|
|
|
|
ip_address = "10.13.38.30"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name = "worker02"
|
|
|
|
|
ip_address = "10.13.38.31"
|
|
|
|
|
}]
|
2025-10-26 18:14:24 +01:00
|
|
|
module "talos-image" {
|
|
|
|
|
source = "./modules/talos-image"
|
|
|
|
|
|
|
|
|
|
talos_version = local.talos_version
|
|
|
|
|
}
|
2025-10-24 23:41:05 +02:00
|
|
|
}
|
|
|
|
|
}
|