provider "proxmox" { endpoint = var.proxmox_server api_token = var.proxmox_apikey ssh { agent = true username = var.proxmox_username_ssh node { address = var.proxmox_server_ssh name = var.proxmox_username_ssh # optional port = 22 } password = var.proxmox_password_ssh } } resource "proxmox_virtual_environment_vm" "proxmox-kubernetes-VM-template" { name = "proxmox-kubernetes-VM-template" node_name = "fenix" vm_id = 1002 template = true started = false agent { enabled = true } tags = ["opentofu", "kubernetes", "fedora"] machine = "q35" bios = "seabios" description = "kubernetes VM Template created via iac" cpu { cores = 2 } memory { dedicated = 4096 } # Configuração do disco rígido disk { datastore_id = "local-lvm" interface = "scsi0" size = 64 } disk { datastore_id = "local-lvm" file_id = "local:iso/Fedora-Cloud-Base-41.qcow2" interface = "scsi1" size = 10 } # Configuração da interface de rede network_device { bridge = "vmbr0" model = "virtio" } initialization { ip_config { ipv4 { address = "192.168.1.24/24" # IP estático + máscara de rede gateway = "192.168.1.1" # Gateway da rede } } } } resource "proxmox_virtual_environment_vm" "VM-Kubernetes-01" { depends_on = [proxmox_virtual_environment_vm.proxmox-kubernetes-VM-template] name = "VM-Kubernetes-01" node_name = "fenix" clone { vm_id = proxmox_virtual_environment_vm.proxmox-kubernetes-VM-template.id } agent { enabled = true } }