feat: support SSH key injection via Gitea secrets for CI pipelines #12

Merged
Damien merged 5 commits from feat/ci-ssh-key-support into dev 2026-05-03 17:41:11 +00:00
Showing only changes of commit 8fcf033145 - Show all commits

View File

@@ -1,5 +1,10 @@
# Fichier: terraform/prod/02-cloud-init.tf # Fichier: terraform/prod/02-cloud-init.tf
locals {
# Utilise le contenu direct si fourni (CI), sinon lit depuis le fichier (local)
ssh_public_key = var.admin_ssh_public_key != "" ? var.admin_ssh_public_key : file(var.admin_ssh_public_key_path)
}
resource "proxmox_virtual_environment_file" "cloud_config" { resource "proxmox_virtual_environment_file" "cloud_config" {
for_each = var.virtual_machines for_each = var.virtual_machines
@@ -11,7 +16,7 @@ resource "proxmox_virtual_environment_file" "cloud_config" {
data = templatefile("${path.module}/../../cloud-init/user-data.yml.tftpl", { data = templatefile("${path.module}/../../cloud-init/user-data.yml.tftpl", {
# Variables pour définir les informations de l'utilisateur # Variables pour définir les informations de l'utilisateur
username = lookup(each.value, "username", var.default_vm_user) username = lookup(each.value, "username", var.default_vm_user)
ssh_key = file(var.admin_ssh_public_key_path) ssh_key = local.ssh_public_key
# Variables pour définir les informations de la VM # Variables pour définir les informations de la VM
hostname = "${each.key}.${var.domain_suffix}" hostname = "${each.key}.${var.domain_suffix}"