Github Repository: https://github.com/dave-andrew/packer_homelab

Go to the repository directory, then execute this command

packer build -var-file="variables.pkrvars.hcl" .\\packer-template.pkr.hcl

Integrate sama Cloud-Init biar ga usah manual basic configuration lagi dari ubuntunya (Preseeding)

Si packer bakal create sebuah server http buat config cloud-initnya (bakal ngebuka meta-data & user-data supaya vm nya bisa import config auto installer cloud-init)

Make sure dia gunain bridge dari network kita supaya bisa ke connect sama host yang jalanin packernya

Kalau mau tambahin mau install apa aja tinggal tambahin pas di shell, misal

# Mau kasih tambahan install docker

provisioner "shell" {
    inline = [
        "sudo apt-get install -y ca-certificates curl gnupg lsb-release",
        "curl -fsSL <https://download.docker.com/linux/ubuntu/gpg> | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg",
        "echo \\"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] <https://download.docker.com/linux/ubuntu> $(lsb_release -cs) stable\\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null",
        "sudo apt-get -y update",
        "sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose",
    ]
  }

Lengkapnya:

Dengerin vidnya sampe abis, khususnya buat dapetin secret key api token + penjelasan code

Biar ngerti + gampang refac codenya sesuai kebutuhan

Tutorial Links:

https://www.youtube.com/watch?v=1nf3WOEFq1Y&t=187s