Last active
October 1, 2021 21:06
-
-
Save bil9000/9d655d4851bf87ac85b4c13b53d1ed11 to your computer and use it in GitHub Desktop.
ubutnu-bootstrap.sh
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 | |
# 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