fix numa index

This commit is contained in:
Serge Logvinov
2024-11-02 22:26:25 +02:00
parent cb0c6d7c69
commit efda28df59
5 changed files with 5 additions and 5 deletions

View File

@@ -41,7 +41,7 @@ resource "proxmox_virtual_environment_vm" "template" {
tablet_device = false
machine = "pc"
machine = "q35"
cpu {
architecture = "x86_64"
cores = 1

View File

@@ -57,7 +57,7 @@ resource "proxmox_virtual_environment_vm" "controlplane" {
vm_id = each.value.id
description = "Talos controlplane at ${var.region}"
machine = "pc"
machine = "q35"
cpu {
architecture = "x86_64"
cores = each.value.cpu

View File

@@ -109,7 +109,7 @@ resource "proxmox_virtual_environment_vm" "db" {
dynamic "numa" {
for_each = { for idx, numa in module.db_affinity[each.value.zone].arch[each.value.inx].numa : idx => {
device = "numa${index(keys(module.db_affinity[each.value.zone].arch[each.value.inx].numa), idx)}"
cpus = "${idx * (each.value.cpu / length(module.db_affinity[each.value.zone].arch[each.value.inx].numa))}-${(idx + 1) * (each.value.cpu / length(module.db_affinity[each.value.zone].arch[each.value.inx].numa)) - 1}"
cpus = "${index(keys(module.db_affinity[each.value.zone].arch[each.value.inx].numa), idx) * (each.value.cpu / length(module.db_affinity[each.value.zone].arch[each.value.inx].numa))}-${(index(keys(module.db_affinity[each.value.zone].arch[each.value.inx].numa), idx) + 1) * (each.value.cpu / length(module.db_affinity[each.value.zone].arch[each.value.inx].numa)) - 1}"
mem = each.value.mem / length(module.db_affinity[each.value.zone].arch[each.value.inx].numa)
} }
content {

View File

@@ -130,7 +130,7 @@ resource "proxmox_virtual_environment_vm" "web" {
dynamic "numa" {
for_each = { for idx, numa in module.web_affinity[each.value.zone].arch[each.value.inx].numa : idx => {
device = "numa${index(keys(module.web_affinity[each.value.zone].arch[each.value.inx].numa), idx)}"
cpus = "${idx * (each.value.cpu / length(module.web_affinity[each.value.zone].arch[each.value.inx].numa))}-${(idx + 1) * (each.value.cpu / length(module.web_affinity[each.value.zone].arch[each.value.inx].numa)) - 1}"
cpus = "${index(keys(module.web_affinity[each.value.zone].arch[each.value.inx].numa), idx) * (each.value.cpu / length(module.web_affinity[each.value.zone].arch[each.value.inx].numa))}-${(index(keys(module.web_affinity[each.value.zone].arch[each.value.inx].numa), idx) + 1) * (each.value.cpu / length(module.web_affinity[each.value.zone].arch[each.value.inx].numa)) - 1}"
mem = each.value.mem / length(module.web_affinity[each.value.zone].arch[each.value.inx].numa)
} }
content {

View File

@@ -108,7 +108,7 @@ resource "proxmox_virtual_environment_vm" "worker" {
dynamic "numa" {
for_each = { for idx, numa in module.worker_affinity[each.value.zone].arch[each.value.inx].numa : idx => {
device = "numa${index(keys(module.worker_affinity[each.value.zone].arch[each.value.inx].numa), idx)}"
cpus = "${idx * (each.value.cpu / length(module.worker_affinity[each.value.zone].arch[each.value.inx].numa))}-${(idx + 1) * (each.value.cpu / length(module.worker_affinity[each.value.zone].arch[each.value.inx].numa)) - 1}"
cpus = "${index(keys(module.worker_affinity[each.value.zone].arch[each.value.inx].numa), idx) * (each.value.cpu / length(module.worker_affinity[each.value.zone].arch[each.value.inx].numa))}-${(index(keys(module.worker_affinity[each.value.zone].arch[each.value.inx].numa), idx) + 1) * (each.value.cpu / length(module.worker_affinity[each.value.zone].arch[each.value.inx].numa)) - 1}"
mem = each.value.mem / length(module.worker_affinity[each.value.zone].arch[each.value.inx].numa)
} }
content {