From 3498b877c865ef51ad38d593ed9bf30ca587e8f1 Mon Sep 17 00:00:00 2001 From: Lukas Greve Date: Wed, 10 Sep 2025 20:40:25 +0200 Subject: [PATCH] feat: add ssh_key variable support to cloud-init module --- multiple/shared_modules/cloud-init.tf | 8 +++++--- multiple/shared_modules/variables.tf | 7 +++++++ 2 files changed, 12 insertions(+), 3 deletions(-) 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