Skip to content

Instantly share code, notes, and snippets.

@ChrisMcKee
Last active June 6, 2022 18:42
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ChrisMcKee/d7b65785829232c95930d28d09475542 to your computer and use it in GitHub Desktop.
Save ChrisMcKee/d7b65785829232c95930d28d09475542 to your computer and use it in GitHub Desktop.
hashicorp terraform packer
#!/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}
#!/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"
@ChrisMcKee
Copy link
Author

ChrisMcKee commented Feb 15, 2018

Fast install

wget https://gist.github.com/ChrisMcKee/d7b65785829232c95930d28d09475542/raw/51bc19502fdf2f3aa69ae3306bfbdf8e78e99f51/opssetup.sh
chmod +x opssetup.sh
sudo ./opssetup.sh

@ChrisMcKee
Copy link
Author

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