From bff5b829186e57055569764a50b1f243dfc5ccd1 Mon Sep 17 00:00:00 2001 From: Luca Comellini Date: Thu, 9 Jan 2025 16:02:40 -0800 Subject: [PATCH] Update packer --- .gitignore | 2 ++ tools/build.pkr.hcl | 29 +++++++++++++++++------------ 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 68ceaef..e551134 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,5 @@ # MacOS Finder .DS_Store + +license.jwt diff --git a/tools/build.pkr.hcl b/tools/build.pkr.hcl index edd191e..a082755 100644 --- a/tools/build.pkr.hcl +++ b/tools/build.pkr.hcl @@ -2,7 +2,7 @@ packer { required_plugins { googlecompute = { source = "github.com/hashicorp/googlecompute" - version = "1.1.6" + version = "1.1.3" } } } @@ -33,36 +33,41 @@ build { provisioner "shell" { inline = [ - "curl -L https://nixos.org/nix/install -o install-nix.sh", - "chmod +x install-nix.sh", - "bash install-nix.sh --daemon", - "rm install-nix.sh", - "sed -i '1i. /etc/bashrc' ~/.bashrc" + "curl -L https://nixos.org/nix/install -o install-nix.sh", + "chmod +x install-nix.sh", + "bash install-nix.sh --daemon", + "rm install-nix.sh", + "sed -i '1i. /etc/bashrc' ~/.bashrc" ] } provisioner "file" { source = "packages.nix" destination = "/tmp/packages.nix" + } - + provisioner "file" { + source = "license.jwt" + destination = "/tmp/license.jwt" } provisioner "shell" { inline = [ - "nix-env -if /tmp/packages.nix", - "sudo apt-get update", - "sudo apt-get install -y --no-install-recommends --no-install-suggests google-cloud-sdk-gke-gcloud-auth-plugin locales", - "echo 'en_US.UTF-8 UTF-8' | sudo tee /etc/locale.gen", - "sudo locale-gen", + "nix-env -if /tmp/packages.nix", + "sudo apt-get update", + "sudo apt-get install -y --no-install-recommends --no-install-suggests google-cloud-sdk-gke-gcloud-auth-plugin locales cloud-init", + "echo 'en_US.UTF-8 UTF-8' | sudo tee /etc/locale.gen", + "sudo locale-gen", ] } provisioner "shell" { inline = [ + "echo 'alias k='kubectl'' >> .bashrc", "git clone https://github.com/nginxinc/nginx-gateway-fabric.git", "cd nginx-gateway-fabric/tests", "go mod download", + "cp /tmp/license.jwt ../license.jwt", ] }