| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #!/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."
|