diff options
author | clyhtsuriva <aimeric@adjutor.xyz> | 2025-02-06 22:13:14 +0100 |
---|---|---|
committer | clyhtsuriva <aimeric@adjutor.xyz> | 2025-02-06 22:13:14 +0100 |
commit | 1e0f492b1d7f998cb7996e0f307c1e32a07cea36 (patch) | |
tree | a38841b266894d6f0b12776cee3f1b20b4469c83 /opentofu/k8s-cluster.tf | |
parent | aeedb9882aa597a45dd43a1664d604c5f1a2d4f8 (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.tf | 125 |
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 -} |