1
0

devops-setup.sh 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/bash
  2. echo "🚀 Starting DevOps tool installation..."
  3. # Update and upgrade the system
  4. sudo apt update && sudo apt upgrade -y
  5. # Install basic build tools and utilities
  6. sudo apt install -y build-essential curl wget git gnupg ca-certificates lsb-release apt-transport-https software-properties-common unzip
  7. # Install Docker
  8. echo "🐳 Installing Docker..."
  9. sudo apt remove docker docker-engine docker.io containerd runc -y
  10. sudo apt install -y docker.io
  11. sudo systemctl start docker
  12. sudo systemctl enable docker
  13. sudo usermod -aG docker $USER
  14. # Install Docker Compose
  15. echo "🔧 Installing Docker Compose..."
  16. 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
  17. sudo chmod +x /usr/local/bin/docker-compose
  18. # Install kubectl (Kubernetes CLI)
  19. echo "☸️ Installing kubectl..."
  20. curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
  21. sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
  22. rm kubectl
  23. # Install Minikube (Kubernetes local cluster)
  24. echo "🧪 Installing Minikube..."
  25. curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
  26. sudo install minikube-linux-amd64 /usr/local/bin/minikube
  27. rm minikube-linux-amd64
  28. # Install Terraform
  29. echo "🏗️ Installing Terraform..."
  30. sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
  31. curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
  32. echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \
  33. sudo tee /etc/apt/sources.list.d/hashicorp.list
  34. sudo apt update && sudo apt install -y terraform
  35. # Install AWS CLI
  36. echo "☁️ Installing AWS CLI..."
  37. curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
  38. unzip awscliv2.zip
  39. sudo ./aws/install
  40. rm -rf aws awscliv2.zip
  41. # Install VS Code (optional)
  42. echo "🧠 Installing VS Code..."
  43. wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
  44. sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
  45. sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] \
  46. https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
  47. rm packages.microsoft.gpg
  48. sudo apt update && sudo apt install -y code
  49. # Finish
  50. echo "✅ DevOps tools installed! You may need to reboot or log out/in for Docker group changes to take effect."