resource "libvirt_network" "terraform" { name = "terraform" mode = "nat" addresses = ["10.17.3.0/24"] } resource "libvirt_domain" "test1" { name = "test1" # memory = "1024" # vcpu = 1 cloudinit = libvirt_cloudinit_disk.commoninit.id network_interface { network_name = "default" } network_interface { hostname = "wat" network_id = libvirt_network.terraform.id addresses = ["10.17.3.10"] } console { type = "pty" target_port = "0" target_type = "serial" } console { type = "pty" target_type = "virtio" target_port = "1" } disk { volume_id = libvirt_volume.test1-root.id scsi = "true" } graphics { type = "spice" listen_type = "address" autoport = true } # xml { # xslt = <<-EOF # # # # # # # # # # # # # # # # # EOF # } } resource "libvirt_volume" "test1-root" { name = "test1-root.qcow2" base_volume_id = libvirt_volume.debian-10.id } resource "libvirt_cloudinit_disk" "commoninit" { name = "commoninit.iso" user_data = data.template_file.user_data.rendered network_config = data.template_file.network_config.rendered # pool = libvirt_pool.ubuntu.name } data "template_file" "user_data" { template = <<-EOF #cloud-config # vim: syntax=yaml # ---> https://cloudinit.readthedocs.io/en/latest/topics/examples.html ssh_authorized_keys: - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL3UZyrbXX7WMHqcZCRspkoSIfB6egrbOxXPf1zyZkAw trygvis@arius-v4 EOF } data "template_file" "network_config" { template = <<-EOF version: 2 ethernets: ens3: dhcp4: true EOF }