One-click setup for your DevOps learning journey - Get all essential tools installed and configured on your local machine in minutes!
This lightweight toolkit automatically installs and configures all the essential DevOps tools you need to start your learning journey on your local machine, without any complex setup or configuration headaches. Perfect for beginners who want to dive into DevOps without spending weeks on environment setup.
| Category | Tools | Purpose |
|---|---|---|
| Version Control | Git | Code versioning with helpful aliases |
| Containerization | Docker, Docker Compose | Container management and orchestration |
| Orchestration | Kubernetes (kubectl + Minikube) | Container orchestration and local development |
| Infrastructure | Terraform | Infrastructure as Code |
| Configuration | Ansible | Configuration management and automation |
| Development | VS Code | Enhanced development experience with DevOps extensions |
| Cloud CLI | AWS CLI, Azure CLI | Multi-cloud management |
Choose from multiple installation modes with advanced features:
# Linux/macOS
./install.sh
# Windows PowerShell
.\install.ps1# Linux/macOS - Interactive menu to choose tools
./install.sh --selective
# Windows PowerShell - Interactive menu to choose tools
.\install.ps1 -Selective# Linux/macOS - Dry run mode
./install.sh --dry-run
# Windows PowerShell - Dry run mode
.\install.ps1 -DryRun# Linux/macOS
curl -fsSL https://raw.githubusercontent.com/NotHarshhaa/devops-environment-toolkit-beginners/master/install.sh | bash
# Windows PowerShell
iwr -useb https://raw.githubusercontent.com/NotHarshhaa/devops-environment-toolkit-beginners/master/install.ps1 | iexgit clone https://github.com/NotHarshhaa/devops-environment-toolkit-beginners.git
cd devops-environment-toolkit
chmod +x install.sh
./install.sh- π One-Click Local Installation: Automated setup for all major platforms on your local machine
- β‘ Lightning Fast: Optimized installation process - ready in minutes
- π¨ Pre-configured: Tools come with sensible defaults and configurations for beginners
- π§ Customizable: Easy to modify and extend as you learn
- π± Cross-Platform: Works on Linux, macOS, and Windows
- π‘οΈ Safe: Non-destructive installation with rollback options
- π Beginner-Friendly: Clear documentation, examples, and learning resources
- π Learning-Focused: Designed specifically for DevOps beginners starting their journey
- π― Selective Installation: Choose which tools to install with interactive menus
- π Progress Tracking: Visual progress bars with percentage completion
- π Comprehensive Logging: Detailed logs saved to files for troubleshooting
- π Error Recovery: Automatic backup and restore functionality
- β System Validation: Checks disk space, memory, and internet connectivity
- π₯ Health Checks: Verifies all tools are working correctly after installation
- π Installation Reports: Detailed reports with next steps and support links
- π Dry Run Mode: Preview installation without making changes
- π Support Documentation: Direct links to official documentation for each tool
devops-environment-toolkit/
βββ install.sh # Main installation script (Linux/macOS)
βββ install.ps1 # Windows installation script
βββ verify.sh # Tool verification script (Linux/macOS)
βββ verify.ps1 # Tool verification script (Windows)
βββ configs/ # Configuration files
β βββ docker/ # Docker configurations
β βββ vscode/ # VS Code settings
βββ templates/ # Project templates
β βββ basic-web-app/ # Simple web application
βββ scripts/ # Utility scripts
βββ examples/ # Example configurations
- Git with helpful aliases and configuration
- Pre-configured Git settings for beginners
- Docker Engine with optimized settings
- Docker Compose for multi-container applications
- Pre-configured Dockerfiles for common languages
- kubectl for Kubernetes management
- Minikube for local Kubernetes development
- Pre-configured Kubernetes manifests
- Terraform for learning Infrastructure as Code
- Sample Terraform configurations
- AWS and Azure provider examples
- Ansible for automation and configuration
- Sample playbooks and inventory files
- Best practices for beginners
- VS Code with essential DevOps extensions
- Pre-configured workspace settings
- Integrated terminal enhancements
- AWS CLI for Amazon Web Services
- Azure CLI for Microsoft Azure
- Pre-configured cloud profiles
- Sample web application
- Docker Compose setup
- VS Code workspace
- Comprehensive documentation
The toolkit is designed to be easily customizable. You can:
- Modify
configs/directory to change tool configurations - Add new tools by editing the installation scripts
- Create custom project templates in
templates/ - Extend the verification script to check additional tools
After installation, follow this structured learning path designed specifically for DevOps beginners with our focused toolset:
-
Week 1: Version Control & Containerization Fundamentals
- Master Git workflows for beginners
- Learn Docker basics and containerization
- Create your first Dockerfile and Docker Compose setup
-
Week 2: Infrastructure as Code Introduction
- Learn Terraform basics and best practices
- Deploy infrastructure to AWS and Azure
- Practice with configuration management using Ansible
-
Week 3: Kubernetes Fundamentals
- Learn kubectl commands and Kubernetes concepts
- Set up Minikube for local development
- Deploy applications to Kubernetes clusters
-
Week 4: Cloud Platforms Introduction
- Explore AWS services with AWS CLI
- Try Azure resources with Azure CLI
- Learn cloud resource management and best practices
-
Week 5: Advanced DevOps Practices
- Integrate all tools in a complete workflow
- Build end-to-end DevOps solutions
- Practice with infrastructure automation
-
Week 6: Real-World Projects
- Build a complete microservices application
- Deploy to cloud using Terraform
- Configure with Ansible and orchestrate with Kubernetes
Perfect for beginners: Each week builds upon the previous, taking you from complete beginner to confident DevOps practitioner with our focused, essential toolset.
After installation, you'll have access to comprehensive support documentation for each tool:
- Git: https://git-scm.com/doc
- Docker: https://docs.docker.com/
- Docker Compose: https://docs.docker.com/compose/
- Kubernetes: https://kubernetes.io/docs/
- Minikube: https://minikube.sigs.k8s.io/docs/
- Terraform: https://developer.hashicorp.com/terraform/docs
- Ansible: https://docs.ansible.com/
- VS Code: https://code.visualstudio.com/docs
- AWS CLI: https://docs.aws.amazon.com/cli/
- Azure CLI: https://docs.microsoft.com/en-us/cli/azure/
These links are automatically displayed after successful installation, making it easy to get started with each tool.
We welcome contributions! Please see our Contributing Guidelines for details.
- Add support for new tools
- Improve installation scripts
- Create new project templates
- Add more configuration examples
- Improve documentation
- π Bug Reports: GitHub Issues
- π‘ Feature Requests: GitHub Discussions
- π§ Email: harshhaa@gmail.com
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by the DevOps community
- Built with β€οΈ for beginners
- Special thanks to all contributors
Ready to start your DevOps learning journey? π
Perfect for beginners - Star β this repo if you found it helpful!
