Forráskód Böngészése

Devops Install script added

Haider Abbas 1 éve
szülő
commit
5b401bb446
1 módosított fájl, 62 hozzáadás és 0 törlés
  1. 62 0
      devops-setup.sh

+ 62 - 0
devops-setup.sh

@@ -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."
+