|
|
@@ -0,0 +1,62 @@
|
|
|
+#!/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."
|
|
|
+
|