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: