diff --git a/multiple/shared_modules/cloud-init.tf b/multiple/shared_modules/cloud-init.tf index f4c6097..9263148 100644 --- a/multiple/shared_modules/cloud-init.tf +++ b/multiple/shared_modules/cloud-init.tf @@ -1,6 +1,8 @@ resource "libvirt_cloudinit_disk" "commoninit" { - name = var.cloudinit_filename - user_data = templatefile("${path.module}/../environments/cloud_init.yaml", {}) - pool = var.pool_name + name = var.cloudinit_filename + user_data = templatefile("${path.module}/cloud_init.yaml", { + ssh_key = var.ssh_key + }) + pool = var.pool_name depends_on = [libvirt_pool.tf_tmp_storage] } \ No newline at end of file diff --git a/multiple/shared_modules/variables.tf b/multiple/shared_modules/variables.tf index 45fc1f7..4668918 100644 --- a/multiple/shared_modules/variables.tf +++ b/multiple/shared_modules/variables.tf @@ -39,6 +39,13 @@ variable "cloudinit_filename" { type = string default = "commoninit.iso" } + +variable "ssh_key" { + description = "SSH authorized keys for cloud-init" + type = list(string) + default = [] +} + variable "user_data" { description = "User data for cloud-init" type = string