Last active
June 6, 2022 18:42
-
-
Save ChrisMcKee/d7b65785829232c95930d28d09475542 to your computer and use it in GitHub Desktop.
hashicorp terraform packer
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
cd /tmp | |
sudo apt-get install --assume-yes jq > /dev/null | |
terraform_url="https://releases.hashicorp.com/terraform/$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version')/terraform_$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version')_linux_amd64.zip" | |
packer_url="https://releases.hashicorp.com/packer/$(curl -s https://checkpoint-api.hashicorp.com/v1/check/packer | jq -r -M '.current_version')/packer_$(curl -s https://checkpoint-api.hashicorp.com/v1/check/packer | jq -r -M '.current_version')_linux_amd64.zip" | |
curl -o terraform.zip $terraform_url | |
curl -o packer.zip $packer_url | |
unzip packer.zip && unzip terraform.zip | |
sudo mv {packer,terraform} /usr/local/bin -f | |
rm {packer.zip,terraform.zip} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
cd /tmp | |
sudo apt-get install -y \ | |
apt-transport-https \ | |
ca-certificates \ | |
curl \ | |
unzip \ | |
software-properties-common | |
sudo apt-get install --assume-yes jq > /dev/null | |
echo "setting up hashicorp" | |
terraform_url="https://releases.hashicorp.com/terraform/$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version')/terraform_$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version')_linux_amd64.zip" | |
packer_url="https://releases.hashicorp.com/packer/$(curl -s https://checkpoint-api.hashicorp.com/v1/check/packer | jq -r -M '.current_version')/packer_$(curl -s https://checkpoint-api.hashicorp.com/v1/check/packer | jq -r -M '.current_version')_linux_amd64.zip" | |
vault_url=$(curl https://releases.hashicorp.com/index.json | jq '{vault}' | egrep "linux.*amd64" | sort --version-sort -r | head -1 | awk -F[\"] '{print $4}') | |
nomad_url=$(curl https://releases.hashicorp.com/index.json | jq '{nomad}' | egrep "linux.*amd64" | sort --version-sort -r | head -1 | awk -F[\"] '{print $4}') | |
curl -o terraform.zip $terraform_url | |
curl -o packer.zip $packer_url | |
curl -o vault.zip $vault_url | |
curl -o nomad.zip $nomad_url | |
unzip packer.zip | |
unzip terraform.zip | |
unzip vault.zip | |
unzip nomad.zip | |
sudo mv {packer,terraform,vault,nomad} /usr/local/bin -f | |
rm {packer.zip,terraform.zip,vault.zip,nomad.zip} | |
echo "setting up kubectl" | |
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl | |
chmod +x ./kubectl | |
mv ./kubectl /usr/local/bin/kubectl | |
echo "source <(kubectl completion bash)" >> ~/.bashrc | |
source <(kubectl completion bash) | |
echo "installing tfenv" | |
wget -O tfsec https://github.com/tfsec/tfsec/releases/download/v0.39.29/tfsec-linux-amd64 | |
chmod +x ./tfsec | |
mv ./tfsec /usr/local/bin/tfsec | |
echo "installing SOPS" | |
wget -O sops.deb https://github.com/mozilla/sops/releases/download/v3.7.2/sops_3.7.2_amd64.deb | |
sudo dpkg -i ./sops.deb | |
wget -O aws-vault https://github.com/99designs/aws-vault/releases/download/v6.3.1/aws-vault-linux-amd64 | |
chmod +x aws-vault | |
sudo mv aws-vault /usr/bin -f | |
echo "setting up helm" | |
curl -L https://git.io/get_helm.sh | bash -s -- --version v3.8.2 | |
echo "installing eventstore cli" | |
wget -O es_cli.linux.tar.gz https://ospublic-tooling.s3.eu-west-2.amazonaws.com/es_cli.linux.1.5.0.tar.gz | |
tar xvfz es_cli.linux.tar.gz -C ./ | |
sudo mv es-cli /usr/bin/es-cli | |
rm es_cli.linux.tar.gz | |
echo "installing ansible" | |
sudo apt -yq install software-properties-common apt-transport-https | |
#sudo apt-add-repository ppa:ansible/ansible | |
sudo apt -y update | |
sudo apt -yq install ansible | |
echo "installing rke" | |
wget https://github.com/rancher/rke/releases/download/v1.2.8/rke_linux-amd64 -O ./rke && chmod +x ./rke | |
sudo mv ./rke /usr/bin/rke | |
#echo "installing step" | |
#wget https://github.com/smallstep/cli/releases/download/v0.15.16/step-cli_0.15.16_amd64.deb -o ./stepcli.deb | |
#sudo dpkg -i stepcli.deb | |
sudo apt install software-properties-common gpg -yq | |
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F6BC817356A3D45E | |
sudo add-apt-repository ppa:longsleep/golang-backports -y | |
sudo apt update && sudo apt install golang -yq | |
echo "done" | |
vscode extentions
code --install-extension aaron-bond.better-comments
code --install-extension adamhartford.vscode-base64
code --install-extension adrianwilczynski.add-reference
code --install-extension adrianwilczynski.asp-net-core-switcher
code --install-extension adrianwilczynski.libman
code --install-extension adrianwilczynski.namespace
code --install-extension adrianwilczynski.terminal-commands
code --install-extension adrianwilczynski.user-secrets
code --install-extension ahmadalli.vscode-nginx-conf
code --install-extension amazonwebservices.aws-toolkit-vscode
code --install-extension angryobject.react-pure-to-class-vscode
code --install-extension azps-tools.azps-tools
code --install-extension bbenoist.vagrant
code --install-extension bierner.markdown-mermaid
code --install-extension bmarkovic.haproxy
code --install-extension burkeholland.react-food-truck
code --install-extension burkeholland.simple-react-snippets
code --install-extension capaj.vscode-exports-autocomplete
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension codezombiech.gitignore
code --install-extension CoenraadS.bracket-pair-colorizer
code --install-extension craigthomas.supersharp
code --install-extension dandric.elasticsearch-snippets
code --install-extension dandric.vscode-jq
code --install-extension DavidAnson.vscode-markdownlint
code --install-extension davidnussio.vscode-jq-playground
code --install-extension dbaeumer.vscode-eslint
code --install-extension deerawan.vscode-elasticsearch-snippets
code --install-extension DesHorsley.generateSriHash
code --install-extension docsmsft.docs-images
code --install-extension doggy8088.netcore-extension-pack
code --install-extension doggy8088.netcore-snippets
code --install-extension EditorConfig.EditorConfig
code --install-extension eg2.vscode-npm-script
code --install-extension emmanuelbeziat.vscode-great-icons
code --install-extension eriklynd.json-tools
code --install-extension esbenp.prettier-vscode
code --install-extension exiasr.hadolint
code --install-extension firefox-devtools.vscode-firefox-debug
code --install-extension formulahendry.dotnet
code --install-extension formulahendry.dotnet-test-explorer
code --install-extension foxundermoon.shell-format
code --install-extension golang.go
code --install-extension googlecloudtools.cloudcode
code --install-extension gottfired.css2react
code --install-extension groksrc.ruby
code --install-extension hangxingliu.vscode-nginx-conf-hint
code --install-extension hashicorp.terraform
code --install-extension heaths.vscode-guid
code --install-extension hediet.vscode-drawio
code --install-extension humao.rest-client
code --install-extension Ikuyadeu.r
code --install-extension jchannon.csharpextensions
code --install-extension jebbs.plantuml
code --install-extension jeremyrajan.webpack
code --install-extension jiejie.Lua-Nginx-Snippets
code --install-extension jitcoder.es-query
code --install-extension jmrog.vscode-nuget-package-manager
code --install-extension jorgeserrano.vscode-csharp-snippets
code --install-extension jq-syntax-highlighting.jq-syntax-highlighting
code --install-extension k--kato.docomment
code --install-extension kogai.regex-railroad-diagrams
code --install-extension loganarnett.tf-snippets
code --install-extension marcostazi.VS-code-vagrantfile
code --install-extension mindaro-dev.file-downloader
code --install-extension mindaro.mindaro
code --install-extension mindginative.terraform-snippets
code --install-extension mohd-akram.vscode-html-format
code --install-extension mrmlnc.vscode-lebab
code --install-extension ms-azuretools.vscode-azureterraform
code --install-extension ms-azuretools.vscode-docker
code --install-extension ms-dotnettools.csharp
code --install-extension ms-dotnettools.vscode-dotnet-runtime
code --install-extension ms-kubernetes-tools.vscode-kubernetes-tools
code --install-extension ms-python.python
code --install-extension ms-toolsai.jupyter
code --install-extension ms-vscode-remote.remote-containers
code --install-extension ms-vscode-remote.remote-wsl
code --install-extension ms-vscode.azure-account
code --install-extension ms-vscode.azurecli
code --install-extension ms-vscode.cpptools
code --install-extension ms-vscode.powershell
code --install-extension ms-vscode.vscode-typescript-next
code --install-extension ms-vsliveshare.vsliveshare
code --install-extension ms-vsliveshare.vsliveshare-audio
code --install-extension ms-vsliveshare.vsliveshare-pack
code --install-extension msazurermtools.azurerm-vscode-tools
code --install-extension msjsdiag.debugger-for-chrome
code --install-extension naumovs.color-highlight
code --install-extension pflannery.vscode-versionlens
code --install-extension quicktype.quicktype
code --install-extension raynigon.nginx-formatter
code --install-extension redhat.vscode-yaml
code --install-extension ria.elastic
code --install-extension run-at-scale.terraform-doc-snippets
code --install-extension rust-lang.rust
code --install-extension samuelcolvin.jinjahtml
code --install-extension schneiderpat.aspnet-helper
code --install-extension Shan.code-settings-sync
code --install-extension shanoor.vscode-nginx
code --install-extension ShiftLeftSecurity.shiftleft-scan
code --install-extension sourcepirate.hclfmt
code --install-extension streetsidesoftware.code-spell-checker
code --install-extension systemticks.c4-dsl-extension
code --install-extension theumletteam.umlet
code --install-extension tintoy.msbuild-project-tools
code --install-extension tprasadtp.vscode-hcl2
code --install-extension Tyriar.sort-lines
code --install-extension wayou.vscode-todo-highlight
code --install-extension wholroyd.HCL
code --install-extension wholroyd.jinja
code --install-extension william-voyek.vscode-nginx
code --install-extension xabikos.JavaScriptSnippets
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Fast install