mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-10-30 01:52:18 +00:00
fix numa index
This commit is contained in:
@@ -41,7 +41,7 @@ resource "proxmox_virtual_environment_vm" "template" {
|
|||||||
|
|
||||||
tablet_device = false
|
tablet_device = false
|
||||||
|
|
||||||
machine = "pc"
|
machine = "q35"
|
||||||
cpu {
|
cpu {
|
||||||
architecture = "x86_64"
|
architecture = "x86_64"
|
||||||
cores = 1
|
cores = 1
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ resource "proxmox_virtual_environment_vm" "controlplane" {
|
|||||||
vm_id = each.value.id
|
vm_id = each.value.id
|
||||||
description = "Talos controlplane at ${var.region}"
|
description = "Talos controlplane at ${var.region}"
|
||||||
|
|
||||||
machine = "pc"
|
machine = "q35"
|
||||||
cpu {
|
cpu {
|
||||||
architecture = "x86_64"
|
architecture = "x86_64"
|
||||||
cores = each.value.cpu
|
cores = each.value.cpu
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ resource "proxmox_virtual_environment_vm" "db" {
|
|||||||
dynamic "numa" {
|
dynamic "numa" {
|
||||||
for_each = { for idx, numa in module.db_affinity[each.value.zone].arch[each.value.inx].numa : idx => {
|
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)}"
|
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)
|
mem = each.value.mem / length(module.db_affinity[each.value.zone].arch[each.value.inx].numa)
|
||||||
} }
|
} }
|
||||||
content {
|
content {
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ resource "proxmox_virtual_environment_vm" "web" {
|
|||||||
dynamic "numa" {
|
dynamic "numa" {
|
||||||
for_each = { for idx, numa in module.web_affinity[each.value.zone].arch[each.value.inx].numa : idx => {
|
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)}"
|
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)
|
mem = each.value.mem / length(module.web_affinity[each.value.zone].arch[each.value.inx].numa)
|
||||||
} }
|
} }
|
||||||
content {
|
content {
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ resource "proxmox_virtual_environment_vm" "worker" {
|
|||||||
dynamic "numa" {
|
dynamic "numa" {
|
||||||
for_each = { for idx, numa in module.worker_affinity[each.value.zone].arch[each.value.inx].numa : idx => {
|
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)}"
|
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)
|
mem = each.value.mem / length(module.worker_affinity[each.value.zone].arch[each.value.inx].numa)
|
||||||
} }
|
} }
|
||||||
content {
|
content {
|
||||||
|
|||||||
Reference in New Issue
Block a user