resource "proxmox_vm_qemu" "vm_freeipa_client" { name = "ipa-client" # Node name has to be the same name as within the cluster # this might not include the FQDN target_node = "pve" # The template name to clone this vm from clone = "template-24.04-noble" # Activate QEMU agent for this VM agent = 1 os_type = "cloud-init" vmid = 113 vm_state = "stopped" cpu { cores = 2 sockets = 1 type = "host" } memory = 2048 scsihw = "virtio-scsi-pci" # Setup the disk disks { scsi { scsi0 { # We have to specify the disk from our template, else Terraform will think it's not supposed to be there disk { storage = "local-lvm" # The size of the disk should be at least as big as the disk in the template. If it's smaller, the disk will be recreated size = "16G" } } } ide { # Some images require a cloud-init disk on the IDE controller, others on the SCSI or SATA controller ide1 { cloudinit { storage = "local-lvm" } } } } # Setup the network interface and assign a vlan tag: 256 network { id = 0 model = "virtio" bridge = "vmbr0" macaddr = "bc:24:11:de:cb:31" } nameserver = "10.11.12.64,10.11.12.254" onboot = true boot = "order=scsi0" tags = "ldap,samba,kerberos,dns,pki" # Setup the ip address using cloud-init. # Keep in mind to use the CIDR notation for the ip. ipconfig0 = "ip=10.11.12.13/24,gw=10.11.12.254" ciuser = "sbxadmin" cicustom = "vendor=local:snippets/qemu-guest-agent.yml,user=local:snippets/cloud_init_fedora_vm_ipa.yml" # /var/lib/vz/snippets/qemu-guest-agent.yml ciupgrade = true sshkeys = var.ssh_public_key }