refactor: skylab user ssh pub key as var
Some checks failed
Terraform Provision / Terraform Apply (push) Failing after 22s

This commit is contained in:
Ditmar Visser
2025-06-05 09:34:27 +00:00
parent 81bdd1b698
commit ce950908b6
3 changed files with 7 additions and 10 deletions

View File

@ -22,6 +22,7 @@ jobs:
TF_VAR_esxi_hostname: ${{ secrets.ESXI_HOSTNAME }} TF_VAR_esxi_hostname: ${{ secrets.ESXI_HOSTNAME }}
TF_VAR_esxi_username: ${{ secrets.ESXI_USERNAME }} TF_VAR_esxi_username: ${{ secrets.ESXI_USERNAME }}
TF_VAR_esxi_password: ${{ secrets.ESXI_PASSWORD }} TF_VAR_esxi_password: ${{ secrets.ESXI_PASSWORD }}
TF_VAR_skylab_ssh_public_key: ${{ secrets.SKYLAB_SSH_PUBLIC_KEY }}
steps: steps:
- name: Checkout code - name: Checkout code

View File

@ -1,18 +1,10 @@
# ESXi # ESXi
variable "skylab_ssh_public_key_path" {
default = "/home/student/.ssh/skylab.pub"
}
data "local_file" "ssh_key" {
filename = var.skylab_ssh_public_key_path
}
# Render userdata template with skylab SSH key # Render userdata template with skylab SSH key
data "template_file" "esxi_userdata" { data "template_file" "esxi_userdata" {
template = file("${path.module}/userdata.tftpl") template = file("${path.module}/userdata.tftpl")
vars = { vars = {
skylab-ssh-key = trimspace(data.local_file.ssh_key.content) skylab-ssh-key = trimspace(var.skylab_ssh_public_key)
} }
} }
@ -50,7 +42,7 @@ locals {
inventory = templatefile("${path.module}/ansible-inventory.tmpl", { inventory = templatefile("${path.module}/ansible-inventory.tmpl", {
name = esxi_guest.les-5-opdracht-3.guest_name name = esxi_guest.les-5-opdracht-3.guest_name
ip = esxi_guest.les-5-opdracht-3.ip_address ip = esxi_guest.les-5-opdracht-3.ip_address
private_key_file = var.skylab_ssh_public_key_path private_key_file = var.skylab_ssh_public_key
}) })
} }

View File

@ -25,3 +25,7 @@ variable "prefix" {
description = "The Prefix used for all resources" description = "The Prefix used for all resources"
default = "week-5-opdracht-3" default = "week-5-opdracht-3"
} }
variable "skylab_ssh_public_key" {
description = "Public key of the Skylab user"
}