OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
OpenTofu will perform the following actions:
# module.inner_storage.libvirt_pool.dc will be created
+ resource "libvirt_pool" "dc" {
+ allocation = (known after apply)
+ available = (known after apply)
+ capacity = (known after apply)
+ id = (known after apply)
+ name = "vr1-dc1-inner-pool"
+ target = {
+ path = "/var/lib/libvirt/vr1-dc1-inner"
}
+ type = "dir"
+ uuid = (known after apply)
}
# module.vr1_dc1_node["vr1-dc1-compute-01"].libvirt_domain.node will be created
+ resource "libvirt_domain" "node" {
+ autostart = false
+ cpu = {
+ mode = "host-passthrough"
}
+ devices = {
+ disks = [
+ {
+ boot = {
+ order = 2
}
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-compute-01-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ boot = {
+ order = 1
}
+ mac = {
+ address = "52:54:01:d1:04:01"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-admin"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:04:02"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:04:03"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-internal"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:04:04"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-data-tenant"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:04:05"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-storage"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:04:06"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-replication"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-compute-01-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 49152
+ memory_unit = "MiB"
+ name = "vr1-dc1-compute-01"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "q35"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 12
}
# module.vr1_dc1_node["vr1-dc1-compute-01"].libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = 107374182400
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-compute-01-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_node["vr1-dc1-compute-02"].libvirt_domain.node will be created
+ resource "libvirt_domain" "node" {
+ autostart = false
+ cpu = {
+ mode = "host-passthrough"
}
+ devices = {
+ disks = [
+ {
+ boot = {
+ order = 2
}
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-compute-02-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ boot = {
+ order = 1
}
+ mac = {
+ address = "52:54:01:d1:05:01"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-admin"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:05:02"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:05:03"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-internal"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:05:04"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-data-tenant"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:05:05"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-storage"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:05:06"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-replication"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-compute-02-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 49152
+ memory_unit = "MiB"
+ name = "vr1-dc1-compute-02"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "q35"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 12
}
# module.vr1_dc1_node["vr1-dc1-compute-02"].libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = 107374182400
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-compute-02-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_node["vr1-dc1-control-01"].libvirt_domain.node will be created
+ resource "libvirt_domain" "node" {
+ autostart = false
+ cpu = {
+ mode = "host-passthrough"
}
+ devices = {
+ disks = [
+ {
+ boot = {
+ order = 2
}
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-control-01-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ boot = {
+ order = 1
}
+ mac = {
+ address = "52:54:01:d1:01:01"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-admin"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:01:02"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:01:03"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-internal"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:01:04"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-data-tenant"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:01:05"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-storage"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:01:06"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-replication"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-control-01-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 65536
+ memory_unit = "MiB"
+ name = "vr1-dc1-control-01"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "q35"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 16
}
# module.vr1_dc1_node["vr1-dc1-control-01"].libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = 161061273600
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-control-01-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_node["vr1-dc1-control-02"].libvirt_domain.node will be created
+ resource "libvirt_domain" "node" {
+ autostart = false
+ cpu = {
+ mode = "host-passthrough"
}
+ devices = {
+ disks = [
+ {
+ boot = {
+ order = 2
}
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-control-02-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ boot = {
+ order = 1
}
+ mac = {
+ address = "52:54:01:d1:02:01"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-admin"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:02:02"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:02:03"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-internal"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:02:04"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-data-tenant"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:02:05"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-storage"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:02:06"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-replication"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-control-02-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 65536
+ memory_unit = "MiB"
+ name = "vr1-dc1-control-02"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "q35"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 16
}
# module.vr1_dc1_node["vr1-dc1-control-02"].libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = 161061273600
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-control-02-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_node["vr1-dc1-control-03"].libvirt_domain.node will be created
+ resource "libvirt_domain" "node" {
+ autostart = false
+ cpu = {
+ mode = "host-passthrough"
}
+ devices = {
+ disks = [
+ {
+ boot = {
+ order = 2
}
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-control-03-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ boot = {
+ order = 1
}
+ mac = {
+ address = "52:54:01:d1:03:01"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-admin"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:03:02"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:03:03"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-internal"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:03:04"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-data-tenant"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:03:05"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-storage"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:03:06"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-replication"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-control-03-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 65536
+ memory_unit = "MiB"
+ name = "vr1-dc1-control-03"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "q35"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 16
}
# module.vr1_dc1_node["vr1-dc1-control-03"].libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = 161061273600
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-control-03-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_node["vr1-dc1-storage-01"].libvirt_domain.node will be created
+ resource "libvirt_domain" "node" {
+ autostart = false
+ cpu = {
+ mode = "host-passthrough"
}
+ devices = {
+ disks = [
+ {
+ boot = {
+ order = 2
}
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-storage-01-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ boot = {
+ order = 1
}
+ mac = {
+ address = "52:54:01:d1:06:01"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-admin"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:06:02"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:06:03"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-internal"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:06:04"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-data-tenant"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:06:05"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-storage"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:06:06"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-replication"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-storage-01-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 24576
+ memory_unit = "MiB"
+ name = "vr1-dc1-storage-01"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "q35"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 8
}
# module.vr1_dc1_node["vr1-dc1-storage-01"].libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = 590558003200
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-storage-01-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_node["vr1-dc1-storage-02"].libvirt_domain.node will be created
+ resource "libvirt_domain" "node" {
+ autostart = false
+ cpu = {
+ mode = "host-passthrough"
}
+ devices = {
+ disks = [
+ {
+ boot = {
+ order = 2
}
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-storage-02-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ boot = {
+ order = 1
}
+ mac = {
+ address = "52:54:01:d1:07:01"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-admin"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:07:02"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:07:03"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-internal"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:07:04"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-data-tenant"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:07:05"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-storage"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:07:06"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-replication"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-storage-02-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 24576
+ memory_unit = "MiB"
+ name = "vr1-dc1-storage-02"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "q35"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 8
}
# module.vr1_dc1_node["vr1-dc1-storage-02"].libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = 590558003200
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-storage-02-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_node["vr1-dc1-storage-03"].libvirt_domain.node will be created
+ resource "libvirt_domain" "node" {
+ autostart = false
+ cpu = {
+ mode = "host-passthrough"
}
+ devices = {
+ disks = [
+ {
+ boot = {
+ order = 2
}
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-storage-03-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ boot = {
+ order = 1
}
+ mac = {
+ address = "52:54:01:d1:08:01"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-admin"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:08:02"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:08:03"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-internal"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:08:04"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-data-tenant"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:08:05"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-storage"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:08:06"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-replication"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-storage-03-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 24576
+ memory_unit = "MiB"
+ name = "vr1-dc1-storage-03"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "q35"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 8
}
# module.vr1_dc1_node["vr1-dc1-storage-03"].libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = 590558003200
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-storage-03-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_node["vr1-dc1-storage-04"].libvirt_domain.node will be created
+ resource "libvirt_domain" "node" {
+ autostart = false
+ cpu = {
+ mode = "host-passthrough"
}
+ devices = {
+ disks = [
+ {
+ boot = {
+ order = 2
}
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-storage-04-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ boot = {
+ order = 1
}
+ mac = {
+ address = "52:54:01:d1:09:01"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-admin"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:09:02"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:09:03"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-metal-internal"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:09:04"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-data-tenant"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:09:05"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-storage"
}
}
},
+ {
+ mac = {
+ address = "52:54:01:d1:09:06"
}
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-replication"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-storage-04-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 24576
+ memory_unit = "MiB"
+ name = "vr1-dc1-storage-04"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "q35"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 8
}
# module.vr1_dc1_node["vr1-dc1-storage-04"].libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = 590558003200
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-storage-04-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_opnsense.libvirt_domain.vm will be created
+ resource "libvirt_domain" "vm" {
+ autostart = true
+ cpu = {
+ features = [
+ {
+ name = "svm"
+ policy = "disable"
},
]
+ mode = "host-passthrough"
}
+ devices = {
+ channels = [
+ {
+ source = {
+ unix = {
+ mode = "bind"
}
}
+ target = {
+ virt_io = {
+ name = "org.qemu.guest_agent.0"
}
}
},
]
+ disks = [
+ {
+ driver = {
+ type = "qcow2"
}
+ source = {
+ volume = {
+ pool = "vr1-dc1-inner-pool"
+ volume = "vr1-dc1-opnsense-disk.qcow2"
}
}
+ target = {
+ bus = "virtio"
+ dev = "vda"
}
},
]
+ interfaces = [
+ {
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-provider-public"
}
}
},
+ {
+ model = {
+ type = "virtio"
}
+ source = {
+ network = {
+ network = "vr1-dc1-wan"
}
}
},
]
+ serials = [
+ {
+ log = {
+ append = "on"
+ file = "/var/lib/libvirt/vr1/staging/vr1-dc1-opnsense-serial.log"
}
+ target = {
+ port = 0
}
},
]
}
+ features = {
+ acpi = true
+ apic = {}
}
+ id = (known after apply)
+ memory = 2048
+ memory_unit = "MiB"
+ name = "vr1-dc1-opnsense"
+ os = {
+ type = "hvm"
+ type_arch = "x86_64"
+ type_machine = "pc"
}
+ running = true
+ type = "kvm"
+ uuid = (known after apply)
+ vcpu = 2
}
# module.vr1_dc1_opnsense.libvirt_volume.disk will be created
+ resource "libvirt_volume" "disk" {
+ allocation = (known after apply)
+ capacity = (known after apply)
+ create = {
+ content = {
+ url = "/home/jessea123/vr1-dc1-images/opnsense-26.7-nano.qcow2"
}
}
+ id = (known after apply)
+ key = (known after apply)
+ name = "vr1-dc1-opnsense-disk.qcow2"
+ path = (known after apply)
+ physical = (known after apply)
+ pool = "vr1-dc1-inner-pool"
+ target = {
+ format = {
+ type = "qcow2"
}
+ path = (known after apply)
}
}
# module.vr1_dc1_planes.libvirt_network.plane["data-tenant"] will be created
+ resource "libvirt_network" "plane" {
+ autostart = true
+ domain = {
+ name = "data-tenant.vr1-dc1.cloud.neumatrix.local"
}
+ id = (known after apply)
+ mtu = {
+ size = 9000
}
+ name = "vr1-dc1-data-tenant"
+ uuid = (known after apply)
}
# module.vr1_dc1_planes.libvirt_network.plane["metal-admin"] will be created
+ resource "libvirt_network" "plane" {
+ autostart = true
+ domain = {
+ name = "metal-admin.vr1-dc1.cloud.neumatrix.local"
}
+ id = (known after apply)
+ mtu = {
+ size = 9000
}
+ name = "vr1-dc1-metal-admin"
+ uuid = (known after apply)
}
# module.vr1_dc1_planes.libvirt_network.plane["metal-internal"] will be created
+ resource "libvirt_network" "plane" {
+ autostart = true
+ domain = {
+ name = "metal-internal.vr1-dc1.cloud.neumatrix.local"
}
+ id = (known after apply)
+ mtu = {
+ size = 9000
}
+ name = "vr1-dc1-metal-internal"
+ uuid = (known after apply)
}
# module.vr1_dc1_planes.libvirt_network.plane["provider-public"] will be created
+ resource "libvirt_network" "plane" {
+ autostart = true
+ domain = {
+ name = "provider-public.vr1-dc1.cloud.neumatrix.local"
}
+ id = (known after apply)
+ mtu = {
+ size = 9000
}
+ name = "vr1-dc1-provider-public"
+ uuid = (known after apply)
}
# module.vr1_dc1_planes.libvirt_network.plane["replication"] will be created
+ resource "libvirt_network" "plane" {
+ autostart = true
+ domain = {
+ name = "replication.vr1-dc1.cloud.neumatrix.local"
}
+ id = (known after apply)
+ mtu = {
+ size = 9000
}
+ name = "vr1-dc1-replication"
+ uuid = (known after apply)
}
# module.vr1_dc1_planes.libvirt_network.plane["storage"] will be created
+ resource "libvirt_network" "plane" {
+ autostart = true
+ domain = {
+ name = "storage.vr1-dc1.cloud.neumatrix.local"
}
+ id = (known after apply)
+ mtu = {
+ size = 9000
}
+ name = "vr1-dc1-storage"
+ uuid = (known after apply)
}
# module.vr1_dc1_wan.libvirt_network.wan_bridge will be created
+ resource "libvirt_network" "wan_bridge" {
+ autostart = true
+ bridge = {
+ name = "br-vr1-dc1-wan"
}
+ forward = {
+ mode = "bridge"
}
+ id = (known after apply)
+ name = "vr1-dc1-wan"
+ uuid = (known after apply)
}
Plan: 28 to add, 0 to change, 0 to destroy.
─────────────────────────────────────────────────────────────────────────────
Saved the plan to: dc1-inner-20260722.tfplan
To perform exactly these actions, run the following command to apply:
tofu apply "dc1-inner-20260722.tfplan"