66 lines
1.6 KiB
HCL
66 lines
1.6 KiB
HCL
resource "proxmox_vm_qemu" "control_plane" {
|
|
count = 1
|
|
name = "control-plane-${count.index}.k8s.cluster"
|
|
target_node = "${var.pm_node}"
|
|
|
|
clone = "debian-11-cloudinit-template"
|
|
|
|
os_type = "cloud-init"
|
|
cores = 2
|
|
sockets = "1"
|
|
cpu = "host"
|
|
memory = 2048
|
|
scsihw = "virtio-scsi-pci"
|
|
bootdisk = "scsi0"
|
|
|
|
disk {
|
|
size = "20G"
|
|
type = "scsi"
|
|
storage = "local-lvm"
|
|
iothread = 1
|
|
}
|
|
|
|
network {
|
|
model = "virtio"
|
|
bridge = "vmbr0"
|
|
}
|
|
|
|
# cloud-init settings
|
|
# adjust the ip and gateway addresses as needed
|
|
ipconfig0 = "ip=192.168.0.11${count.index}/24,gw=192.168.0.1"
|
|
sshkeys = file("${var.ssh_key_file}")
|
|
}
|
|
|
|
resource "proxmox_vm_qemu" "worker_nodes" {
|
|
count = 3
|
|
name = "worker-${count.index}.k8s.cluster"
|
|
target_node = "${var.pm_node}"
|
|
|
|
clone = "debian-11-cloudinit-template"
|
|
|
|
os_type = "cloud-init"
|
|
cores = 2
|
|
sockets = "1"
|
|
cpu = "host"
|
|
memory = 2048
|
|
scsihw = "virtio-scsi-pci"
|
|
bootdisk = "scsi0"
|
|
|
|
disk {
|
|
size = "20G"
|
|
type = "scsi"
|
|
storage = "local-lvm"
|
|
iothread = 1
|
|
}
|
|
|
|
network {
|
|
model = "virtio"
|
|
bridge = "vmbr0"
|
|
}
|
|
|
|
# cloud-init settings
|
|
# adjust the ip and gateway addresses as needed
|
|
ipconfig0 = "ip=192.168.0.12${count.index}/24,gw=192.168.0.1"
|
|
sshkeys = file("${var.ssh_key_file}")
|
|
}
|