resource "proxmox_virtual_environment_vm" "Runner" {

  # VM General Settings
  node_name    = "prox"
  vm_id        = 952
  name         = "Runner"
  description  = "Forgejo Runner for iac"
  tags         = ["tofu", "ubuntu-22", "iac-repo", "infrastructure"]

  agent {
    enabled = true
  }

  clone {
    vm_id = 8100
  }
  
  # VM CPU Settings
  cpu {
    cores        = 2
    type         = "host"
    architecture = "x86_64"
    flags        = []
  }
  
  # VM Memory Settings
  memory {
    dedicated = 2048
  }

  # VM Network Settings
  network_device {
    bridge       = "vmbr0"
    model        = "virtio"
  }

  # VM Disk Settings
  disk {
    datastore_id = "Fast2Tb"
    size         = 40
    interface    = "scsi0"
    file_format  = "raw"
    path_in_datastore = "vm-952-disk-0" 
  }

  vga {
    type = "serial0"
  }

  initialization {
    ip_config {
      ipv4 {
        address = "dhcp"
      }
    }

    user_data_file_id = "Slow4tb:snippets/cloud-config.yaml"
  }

  lifecycle {
    ignore_changes = [
      initialization[0].user_account,
      initialization[0].user_data_file_id,
      cpu[0].flags,
      disk[0].file_format, 
      disk[0].path_in_datastore,
    ]
  }

}