#!/bin/bash echo "πŸš€ Starting DevOps tool installation..." # Update and upgrade the system sudo apt update && sudo apt upgrade -y # Install basic build tools and utilities sudo apt install -y build-essential curl wget git gnupg ca-certificates lsb-release apt-transport-https software-properties-common unzip # Install Docker echo "🐳 Installing Docker..." sudo apt remove docker docker-engine docker.io containerd runc -y sudo apt install -y docker.io sudo systemctl start docker sudo systemctl enable docker sudo usermod -aG docker $USER # Install Docker Compose echo "πŸ”§ Installing Docker Compose..." sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose # Install kubectl (Kubernetes CLI) echo "☸️ Installing kubectl..." curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl rm kubectl # Install Minikube (Kubernetes local cluster) echo "πŸ§ͺ Installing Minikube..." curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube rm minikube-linux-amd64 # Install Terraform echo "πŸ—οΈ Installing Terraform..." sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \ sudo tee /etc/apt/sources.list.d/hashicorp.list sudo apt update && sudo apt install -y terraform # Install AWS CLI echo "☁️ Installing AWS CLI..." curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install rm -rf aws awscliv2.zip # Install VS Code (optional) echo "🧠 Installing VS Code..." wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/ sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] \ https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' rm packages.microsoft.gpg sudo apt update && sudo apt install -y code # Finish echo "βœ… DevOps tools installed! You may need to reboot or log out/in for Docker group changes to take effect."