mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-10-29 01:22:29 +00:00
fix numa index
This commit is contained in:
@@ -41,7 +41,7 @@ resource "proxmox_virtual_environment_vm" "template" {
|
||||
|
||||
tablet_device = false
|
||||
|
||||
machine = "pc"
|
||||
machine = "q35"
|
||||
cpu {
|
||||
architecture = "x86_64"
|
||||
cores = 1
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user