Files
kubespray-dualstack/terraform/modules/instance/main.tf
T

36 lines
748 B
Terraform

resource "libvirt_volume" "image" {
name = "${var.name}_image"
base_volume_id = var.volume_base_id
}
resource "libvirt_cloudinit_disk" "init" {
name = "${var.name}_cloudinit"
user_data = var.user_data
network_config = var.network_config
}
resource "libvirt_domain" "this" {
name = var.name
vcpu = var.vcpu
memory = var.memory
cpu { mode = "host-passthrough" }
disk { volume_id = libvirt_volume.image.id }
cloudinit = libvirt_cloudinit_disk.init.id
network_interface {
network_id = var.network_id
wait_for_lease = false
}
arch = "x86_64"
type = "kvm"
machine = "q35"
running = true
autostart = false
xml { xslt = file("${path.root}/configs/libvirt/patch.xsl") }
}