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