Init commit

This commit is contained in:
Iurii Anfinogenov
2026-04-13 17:48:41 +00:00
parent 815cdc5c14
commit e40ee15da1
32 changed files with 2476 additions and 58 deletions

52
cluster/locals.tf Normal file
View File

@@ -0,0 +1,52 @@
# nodes — описание виртуальных машин
#
# vlan_id:
# - опциональный параметр
# - если НЕ указан → VM будет в обычной сети (untagged, vmbr0)
# - если указан → VM попадет в соответствующий VLAN (например 20 → 192.168.20.0/24)
# cloudinit:
# - опциональный параметр
# - указывает имя cloud-init файла для конкретной VM
# - файл должен находиться в root: cloud-config/<имя>.yml
# - если НЕ указан → используется "default.yml"
# - если файл НЕ найден в root → используется fallback из модуля (modules/node/cloud-config/default.yml)
#
# пример:
# - cloudinit = "worker.yml" → будет использован cloud-config/worker.yml
# - cloudinit не задан → будет использован default.yml
locals {
nodes = {
k8s-master-1 = {
cloudinit = "master.yml"
index = 1
cpu = var.worker_cpu
memory = 8192
disk = var.worker_disk
datastore = var.worker_datastore
ip_offset = 10
vlan_id = 20
}
k8s-worker-1 = {
cloudinit = "worker.yml"
index = 2
cpu = 4
memory = 8192
disk = var.worker_disk
datastore = var.worker_datastore
ip_offset = 20
vlan_id = 20
}
k8s-worker-2 = {
cloudinit = "worker.yml"
index = 3
cpu = 4
memory = 8192
disk = var.worker_disk
datastore = var.worker_datastore
ip_offset = 20
vlan_id = 20
}
}
}