From 4ba4cdace1e81ab5f4f906b26169cabe8fbac3f4 Mon Sep 17 00:00:00 2001 From: Alex Masi Date: Thu, 14 Dec 2023 14:50:01 -0800 Subject: [PATCH] Add useful tools to provisioners (#473) --- cloudbuild/external.pkr.hcl | 13 +++++++++++++ cloudbuild/internal.pkr.hcl | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/cloudbuild/external.pkr.hcl b/cloudbuild/external.pkr.hcl index 3bcc4cfe..eebc1bff 100644 --- a/cloudbuild/external.pkr.hcl +++ b/cloudbuild/external.pkr.hcl @@ -87,6 +87,9 @@ build { "sudo apt-get -o DPkg::Lock::Timeout=60 update", "sudo apt-get -o DPkg::Lock::Timeout=60 install kubelet kubeadm kubectl -y", "kubectl version --client", + "echo 'source <(kubectl completion bash)' >> ~/.bashrc", + "echo 'alias k=kubectl' >> ~/.bashrc", + "echo 'complete -o default -F __start_kubectl k' >> ~/.bashrc", ] } @@ -153,4 +156,14 @@ build { "/home/$USER/go/bin/go-licenses save github.com/openconfig/ondatra --save_path=\"../third_party/licenses/ondatra\"", ] } + + provisioner "shell" { + inline = [ + "echo Installing openconfig tools...", + "sudo apt-get -o DPkg::Lock::Timeout=60 install tree -y", + "bash -c \"$(curl -sL https://get-gnmic.openconfig.net)\"", + "bash -c \"$(curl -sL https://get-gribic.kmrd.dev)\"", + "bash -c \"$(curl -sL https://get-gnoic.kmrd.dev)\"", + ] + } } diff --git a/cloudbuild/internal.pkr.hcl b/cloudbuild/internal.pkr.hcl index c4248808..da797dd2 100644 --- a/cloudbuild/internal.pkr.hcl +++ b/cloudbuild/internal.pkr.hcl @@ -96,6 +96,9 @@ build { "sudo apt-get -o DPkg::Lock::Timeout=60 update", "sudo apt-get -o DPkg::Lock::Timeout=60 install kubelet kubeadm kubectl -y", "kubectl version --client", + "echo 'source <(kubectl completion bash)' >> ~/.bashrc", + "echo 'alias k=kubectl' >> ~/.bashrc", + "echo 'complete -o default -F __start_kubectl k' >> ~/.bashrc", ] } @@ -158,6 +161,16 @@ build { ] } + provisioner "shell" { + inline = [ + "echo Installing openconfig tools...", + "sudo apt-get -o DPkg::Lock::Timeout=60 install tree -y", + "bash -c \"$(curl -sL https://get-gnmic.openconfig.net)\"", + "bash -c \"$(curl -sL https://get-gribic.kmrd.dev)\"", + "bash -c \"$(curl -sL https://get-gnoic.kmrd.dev)\"", + ] + } + provisioner "shell" { inline = [ "echo Installing Google cloud ops agent...",