aboutsummaryrefslogtreecommitdiff
path: root/opentofu/k8s-cluster.tf
diff options
context:
space:
mode:
authorclyhtsuriva <aimeric@adjutor.xyz>2025-02-06 22:13:14 +0100
committerclyhtsuriva <aimeric@adjutor.xyz>2025-02-06 22:13:14 +0100
commit1e0f492b1d7f998cb7996e0f307c1e32a07cea36 (patch)
treea38841b266894d6f0b12776cee3f1b20b4469c83 /opentofu/k8s-cluster.tf
parentaeedb9882aa597a45dd43a1664d604c5f1a2d4f8 (diff)
opentofu: completely migrated k8-cluster.tf to modules
Successfully built on proxmox
Diffstat (limited to 'opentofu/k8s-cluster.tf')
-rw-r--r--opentofu/k8s-cluster.tf125
1 files changed, 0 insertions, 125 deletions
diff --git a/opentofu/k8s-cluster.tf b/opentofu/k8s-cluster.tf
deleted file mode 100644
index c6392cd..0000000
--- a/opentofu/k8s-cluster.tf
+++ /dev/null
@@ -1,125 +0,0 @@
-resource "proxmox_vm_qemu" "k8s_cp" {
-
- lifecycle {
- ignore_changes = [
- bootdisk,
- ]
- }
-
- name = "k8s-cp-01"
- desc = "k8s control plane"
- agent = 1 # Qemu Guest Agent
- target_node = var.proxmox_node
- tags = "debian;k8s"
-
- clone = var.debian_server_bookworm_packer_image_name
- full_clone = true
-
- qemu_os = "other"
- cores = 2
- sockets = 1
- cpu_type = "host"
- memory = 6144
-
- scsihw = "virtio-scsi-pci"
- bootdisk = "scsi0"
-
- disks {
- ide {
- ide0 {
- cloudinit {
- storage = "local-lvm"
- }
- }
- }
- virtio {
- virtio0 {
- disk {
- storage = "local-lvm"
- size = "32G"
- iothread = true
- replicate = false
- }
- }
- }
- }
-
- network {
- id = 0
- model = "virtio"
- bridge = "vmbr0"
- }
-
- # Cloud-Init settings
- ipconfig0 = "ip=dhcp"
- ciuser = "mas"
- sshkeys = var.ssh_public_key
-}
-
-resource "proxmox_vm_qemu" "k8s_worker" {
-
- lifecycle {
- ignore_changes = [
- bootdisk,
- ]
- }
-
- count = var.k8s_worker_vm_count
- name = "${var.k8s_worker_vm_name_prefix}-${count.index}"
- desc = "k8s worker"
- agent = 1 # Qemu Guest Agent
- target_node = var.proxmox_node
- tags = "debian;k8s"
-
- clone = var.debian_server_bookworm_packer_image_name
- full_clone = true
-
- qemu_os = "other"
- cores = 1
- sockets = 1
- cpu_type = "host"
- memory = 2048
-
- scsihw = "virtio-scsi-pci"
- bootdisk = "scsi0"
-
- disks {
- ide {
- ide0 {
- cloudinit {
- storage = "local-lvm"
- }
- }
- }
- virtio {
- virtio0 {
- disk {
- storage = "local-lvm"
- size = "32G"
- iothread = true
- replicate = false
- }
- }
- }
- }
-
- network {
- id = 0
- model = "virtio"
- bridge = "vmbr0"
- }
-
- # Cloud-Init settings
- ipconfig0 = "ip=dhcp"
- ciuser = "mas"
- sshkeys = var.ssh_public_key
-}
-
-# Provision the control plane node and the workers
-module "ansible_provision_k8s" {
- source = "./modules/ansible_provisioner"
- inventory_file_path = local_file.ansible_inventory.filename # Pass inventory path here
- vm_username = var.vm_username
- ssh_private_key_path = var.ssh_private_key_path
- ansible_playbook_path = var.k8s_ansible_playbook_path
-}