33
44export PATH=$PATH :/usr/local/go/bin/:/usr/local/bin
55echo ' Installing Kubectl'
6- curl -LO " https://dl.k8s.io/release/$( curl -L -s https://dl.k8s.io/release/stable.txt) /bin/linux/amd64/kubectl" && \
7- sudo mv kubectl /usr/local/bin/ && \
6+ KUBECTL_VERSION=v1.34.6
7+ KUBECTL_SHA256=3166155b17198c0af34ff5a360bd4d9d58db98bafadc6f3c2a57ae560563cd6
8+ if ! curl -fsSLo kubectl " https://dl.k8s.io/release/${KUBECTL_VERSION} /bin/linux/amd64/kubectl" || \
9+ ! echo " ${KUBECTL_SHA256} kubectl" | sha256sum --check --status; then
10+ echo " [ERROR] kubectl download or SHA256 verification failed"
11+ exit 1
12+ fi
13+ rm -f kubectl.sha256
14+ sudo mv kubectl /usr/local/bin/
815chmod a+x /usr/local/bin/kubectl
916
1017echo ' Installing jq and docker'
1118sudo apt-get -y install jq docker.io
1219
1320echo ' Installing Go'
14- GO_VERSION=1.19.1
15- wget --quiet https://dl.google.com/go/go$GO_VERSION .linux-amd64.tar.gz
16- sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go$GO_VERSION .linux-amd64.tar.gz
17- rm go$GO_VERSION .linux-amd64.tar.gz
21+ GO_VERSION=1.25.8
22+ GO_SHA256=ceb5e041bbc3893846bd1614d76cb4681c91dadee579426cf21a63f2d7e03be6
23+ GO_TARBALL=" go${GO_VERSION} .linux-amd64.tar.gz"
24+ if ! curl -fsSLo " ${GO_TARBALL} " " https://dl.google.com/go/${GO_TARBALL} " || \
25+ ! echo " ${GO_SHA256} ${GO_TARBALL} " | sha256sum --check --status; then
26+ echo " [ERROR] go download or SHA256 verification failed"
27+ exit 1
28+ fi
29+ sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf " ${GO_TARBALL} "
30+ rm -f " ${GO_TARBALL} "
1831echo
1932go version
2033
@@ -29,10 +42,17 @@ echo "* 10.0.0.0/8 192.168.0.0/16">>/etc/vbox/networks.conf
2942
3043echo ' Installing vagrant'
3144sudo apt-get -y install -f unzip
32- curl -O https://releases.hashicorp.com/vagrant/2.2.19/vagrant_2.2.19_linux_amd64.zip
33- unzip vagrant_2.2.19_linux_amd64.zip
45+ VAGRANT_VERSION=2.2.19
46+ VAGRANT_ZIP=" vagrant_${VAGRANT_VERSION} _linux_amd64.zip"
47+ VAGRANT_SHA256=a1df4c793902e2b9647a0fd42a23d2363c6900f54b70674b736898f9e48c1200
48+ curl -fsSLO " https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION} /${VAGRANT_ZIP} "
49+ if ! echo " ${VAGRANT_SHA256} ${VAGRANT_ZIP} " | sha256sum --check --status; then
50+ echo " [ERROR] vagrant download or SHA256 verification failed"
51+ exit 1
52+ fi
53+ unzip " ${VAGRANT_ZIP} "
3454sudo mv vagrant /usr/local/bin/
35- rm vagrant_2.2.19_linux_amd64.zip
55+ rm -f " ${VAGRANT_ZIP} "
3656vagrant --version
3757sudo apt-get -y install libarchive-tools
3858vagrant plugin install vagrant-k3s vagrant-reload vagrant-scp
0 commit comments