refactor: skylab user ssh pub key as var
Some checks failed
Terraform Provision / Terraform Apply (push) Failing after 22s
Some checks failed
Terraform Provision / Terraform Apply (push) Failing after 22s
This commit is contained in:
@ -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
|
||||||
|
@ -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
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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"
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user