terraform { required_providers { libvirt = { source = "dmacvicar/libvirt" } } } module "invariants" { source = "git::https://git.pim.kunis.nl/home/tf-modules.git//invariants" } module "tf_debian_vm" { source = "git::https://git.pim.kunis.nl/pim/tf-debian-vm.git" name = var.name domain_name = var.domain_name admin_authorized_keys = coalesce(var.admin_authorized_keys, module.invariants.admin_authorized_keys) insecure_password = var.insecure_password use_host_cert = var.use_host_cert disk_pool = coalesce(var.disk_pool, module.invariants.disk_pool) disk_base = coalesce(var.disk_base, module.invariants.disk_base) disk_base_pool = coalesce(var.disk_base_pool, module.invariants.disk_base_pool) cloudinit_pool = coalesce(var.cloudinit_pool, module.invariants.cloudinit_pool) bridge_name = coalesce(var.bridge_name, module.invariants.bridge_name) ca_host = module.invariants.ca_host ca_script = module.invariants.ca_script ca_key = var.ca_key memory = var.memory fixed_address = var.fixed_address ansible_command = var.ansible_command mac = var.mac fixed_dns = var.fixed_dns disk_size = var.disk_size add_data_share = var.add_data_share }