From 72bf321145fab528f2d06674e63949df248fad9e Mon Sep 17 00:00:00 2001 From: Vezpi Date: Sat, 6 Dec 2025 16:52:01 +0000 Subject: [PATCH] feat: use multiple ssh key in pve_vm module --- terraform/modules/pve_vm/main.tf | 3 +-- terraform/modules/pve_vm/variables.tf | 11 +++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/terraform/modules/pve_vm/main.tf b/terraform/modules/pve_vm/main.tf index 7c5b31b..3560e18 100644 --- a/terraform/modules/pve_vm/main.tf +++ b/terraform/modules/pve_vm/main.tf @@ -26,8 +26,7 @@ resource "proxmox_virtual_environment_file" "cloud_config" { - name: ${var.vm_user} groups: sudo shell: /bin/bash - ssh-authorized-keys: - - "${var.vm_user_sshkey}" # Inject user's SSH key + ssh-authorized-keys: ${jsonencode(var.vm_user_sshkeys)} # Inject user's SSH key sudo: ALL=(ALL) NOPASSWD:ALL runcmd: - systemctl enable qemu-guest-agent diff --git a/terraform/modules/pve_vm/variables.tf b/terraform/modules/pve_vm/variables.tf index 44a0f0a..50a21c8 100644 --- a/terraform/modules/pve_vm/variables.tf +++ b/terraform/modules/pve_vm/variables.tf @@ -26,10 +26,13 @@ variable "vm_user" { default = "vez" } -variable "vm_user_sshkey" { - description = "Admin user SSH key of the VM" - type = string - default = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID62LmYRu1rDUha3timAIcA39LtcIOny1iAgFLnxoBxm vez@bastion" +variable "vm_user_sshkeys" { + description = "Admin user SSH keys of the VM" + type = list(string) + default = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID62LmYRu1rDUha3timAIcA39LtcIOny1iAgFLnxoBxm vez@bastion", + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHovfHKpqTvwj5zrcSuSZALa8iiH6qBvE5dyJCz9eQ2k vez@surface" + ] } variable "vm_cpu" {