Skip to content

Instantly share code, notes, and snippets.

@bil9000
Last active October 1, 2021 21:06
Show Gist options
  • Save bil9000/9d655d4851bf87ac85b4c13b53d1ed11 to your computer and use it in GitHub Desktop.
Save bil9000/9d655d4851bf87ac85b4c13b53d1ed11 to your computer and use it in GitHub Desktop.
ubutnu-bootstrap.sh
#!/bin/bash
# This files is to bootstrap an ubuntu ec2 instance (non-arm)
# with a lot of the tools that are necessary for kuberentetes and
# devops tasks.
sudo apt-get update
sudo apt-get upgrade -y
echo 'installing ec2-instance-connect'
sudo apt-get install ec2-instance-connect
echo 'installing kubectl'
sudo apt-get install -y apt-transport-https ca-certificates curl
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
#echo 'installing kops'
#sudo snap install kops
echo 'installing terraform'
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt install terraform
echo "installing kubectx"
echo "deb [trusted=yes] http://ftp.de.debian.org/debian buster main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install kubectx -y
echo 'install dotnet core'
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update; sudo apt-get install -y apt-transport-https && sudo apt-get update && sudo apt-get install -y dotnet-sdk-5.0
sudo apt-get update; sudo apt-get install -y apt-transport-https && sudo apt-get update && sudo apt-get install -y aspnetcore-runtime-5.0
sudo apt-get install -y dotnet-runtime-5.0
sudo apt- autoremove
sudo apt-get autoremove
echo 'getting aliases'
wget https://gist.githubusercontent.com/bil9000/ae4eba82a91f7effccb7fb345b9f3e59/raw/a77331a81ef8a3f415e6986fc6f6f38f8368057c/aliases
cat aliases >> /home/ubuntu/.bashrc
source /home/ubuntu/.bashrc
rm aliases
echo 'installing docker'
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install moby moby-cli -y
source ~/.bashrc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment