fix(euclid): Delay qemu-guest-agent startup

By delaying the qemu-guest-agent we don't need a sleep function to wait for kubeadm to do its thing
This commit is contained in:
Vegard Hagen
2024-04-17 16:42:06 +02:00
parent cabdc65448
commit 32d97558ec
3 changed files with 34 additions and 13 deletions

View File

@@ -43,9 +43,14 @@ packages:
- open-iscsi
- jq
power_state:
delay: now
mode: reboot
message: Rebooting after cloud-init completion
condition: true
runcmd:
- systemctl enable qemu-guest-agent
- systemctl start qemu-guest-agent
- localectl set-locale LANG=en_US.UTF-8
- curl -fsSL https://pkgs.k8s.io/core:/stable:/v${k8s-version}/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
- echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v${k8s-version}/deb/ /' | tee /etc/apt/sources.list.d/kubernetes.list

View File

@@ -28,7 +28,7 @@ resource "proxmox_virtual_environment_vm" "k8s-ctrl-01" {
efi_disk {
datastore_id = "local-zfs"
file_format = "raw" // To support qcow2 format
file_format = "raw" // To support qcow2 format
type = "4m"
}
@@ -80,15 +80,8 @@ resource "local_file" "ctrl-01-ip" {
file_permission = "0644"
}
module "sleep" {
depends_on = [local_file.ctrl-01-ip]
source = "Invicton-Labs/shell-data/external"
version = "0.4.2"
command_unix = "sleep 150"
}
module "kube-config" {
depends_on = [module.sleep]
depends_on = [local_file.ctrl-01-ip]
source = "Invicton-Labs/shell-resource/external"
version = "0.4.1"
command_unix = "ssh -o StrictHostKeyChecking=no ${var.vm_user}@${local_file.ctrl-01-ip.content} cat /home/${var.vm_user}/.kube/config"

View File

@@ -18,7 +18,7 @@ resource "proxmox_virtual_environment_vm" "k8s-work-01" {
}
memory {
dedicated = 8192
dedicated = 16384
}
network_device {
@@ -28,13 +28,14 @@ resource "proxmox_virtual_environment_vm" "k8s-work-01" {
efi_disk {
datastore_id = "local-zfs"
file_format = "raw" // To support qcow2 format
file_format = "raw" // To support qcow2 format
type = "4m"
}
disk {
datastore_id = "local-zfs"
file_id = proxmox_virtual_environment_download_file.debian_12_generic_image.id
iothread = true
interface = "scsi0"
cache = "writethrough"
discard = "on"
@@ -42,6 +43,28 @@ resource "proxmox_virtual_environment_vm" "k8s-work-01" {
size = 32
}
disk {
datastore_id = "local-zfs"
iothread = true
file_format = "raw"
interface = "scsi1"
cache = "writethrough"
discard = "on"
ssd = true
size = 64
}
disk {
datastore_id = "local-zfs"
iothread = true
file_format = "raw"
interface = "scsi2"
cache = "writethrough"
discard = "on"
ssd = true
size = 512
}
boot_order = ["scsi0"]
agent {
@@ -70,7 +93,7 @@ resource "proxmox_virtual_environment_vm" "k8s-work-01" {
hostpci {
# Passthrough iGPU
device = "hostpci0"
device = "hostpci0"
#id = "0000:00:02"
mapping = "iGPU"
pcie = true