The DevOps Environment Toolkit now includes Version 2.0.0 of the installation scripts with advanced features designed to provide a professional, user-friendly, and robust installation experience.
- Selective Installation: Choose which tools to install instead of installing everything
- Custom Selection: Pick individual tools from a comprehensive list
- Multiple Choice Support: Select multiple options using comma-separated values
- User-Friendly Interface: Clear, color-coded menu options
Usage:
# Linux/macOS
./install.sh --selective
# Windows PowerShell
.\install.ps1 -Selective- Real-time Progress Bars: Visual progress indicators with percentage completion
- Step-by-Step Tracking: Clear indication of current installation step
- Estimated Time: Progress tracking helps users understand installation duration
- Color-coded Status: Different colors for different types of operations
- Multi-level Logging: INFO, SUCCESS, WARNING, ERROR, DEBUG levels
- File-based Logging: All operations logged to timestamped files
- Verbose Mode: Detailed logging for troubleshooting
- Log Rotation: Automatic log file management
Log Locations:
- Linux/macOS:
~/.devops-toolkit-install.log - Windows:
%USERPROFILE%\.devops-toolkit-install.log
- Automatic Error Detection: Comprehensive error trapping and reporting
- Graceful Failure Handling: Scripts continue where possible after errors
- Recovery Instructions: Clear guidance on how to recover from failures
- Rollback Capability: Ability to restore from backups
- Disk Space Validation: Ensures sufficient space (5GB minimum)
- Memory Requirements: Checks available RAM (4GB recommended)
- Internet Connectivity: Verifies network access for downloads
- OS Compatibility: Validates operating system support
- Environment Detection: Identifies WSL, Docker containers, etc.
- Automatic Backups: Creates backups before installation
- Configuration Preservation: Backs up existing configurations
- Easy Restore: Simple restore process from backups
- Timestamped Backups: Multiple backup versions with timestamps
Backup Locations:
- Linux/macOS:
~/.devops-toolkit-backup/YYYYMMDD_HHMMSS/ - Windows:
%USERPROFILE%\.devops-toolkit-backup\YYYYMMDD_HHMMSS\
- Preview Installation: See what would be installed without making changes
- Command Simulation: Shows all commands that would be executed
- Resource Planning: Understand system requirements before installation
- Safe Testing: Test installation process without risk
Usage:
# Linux/macOS
./install.sh --dry-run
# Windows PowerShell
.\install.ps1 -DryRun- Tool Verification: Ensures installed tools are working correctly
- Version Validation: Confirms proper installation of tools
- Functionality Testing: Basic functionality tests for each tool
- Health Report: Summary of all health check results
- Detailed Reports: Comprehensive installation summaries
- System Information: OS, user, and environment details
- Installed Tools: Complete list of installed components
- Next Steps: Clear guidance for post-installation tasks
- Support Information: Links to documentation and support
./install.sh [OPTIONS]
Options:
-v, --verbose Enable verbose output
-d, --dry-run Show what would be installed without actually installing
-y, --skip-confirmation Skip confirmation prompts
-s, --selective Enable selective installation menu
-r, --recover Restore from backup
-h, --help Show help message
--version Show version information
Examples:
./install.sh # Standard installation
./install.sh --verbose --selective # Verbose selective installation
./install.sh --dry-run # Preview installation
./install.sh --recover # Restore from backup.\install.ps1 [OPTIONS]
Options:
-Verbose Enable verbose output
-DryRun Show what would be installed without actually installing
-SkipConfirmation Skip confirmation prompts
-Selective Enable selective installation menu
-Recover Restore from backup
-Help Show help message
-Version Show version information
Examples:
.\install.ps1 # Standard installation
.\install.ps1 -Verbose -Selective # Verbose selective installation
.\install.ps1 -DryRun # Preview installation
.\install.ps1 -Recover # Restore from backupInstalls all tools with default settings:
./install.shChoose specific tools to install:
./install.sh --selectiveSkip all prompts and confirmations:
./install.sh --skip-confirmationGet detailed output for troubleshooting:
./install.sh --verbosePreview installation without making changes:
./install.sh --dry-run-
Docker & Docker Compose
- Docker Engine
- Docker Compose
- Docker Desktop (Windows/macOS)
-
Git & GitHub CLI
- Git version control
- GitHub CLI
- Git aliases and configuration
-
Infrastructure Tools
- Terraform
- Kubernetes CLI (kubectl)
- Helm package manager
-
Cloud CLIs
- AWS CLI
- Azure CLI
- Google Cloud CLI
-
Development Tools
- VS Code
- Node.js
- Python 3
- Essential utilities (curl, wget, jq, etc.)
-
VS Code Extensions
- Docker extension
- Kubernetes extension
- Terraform extension
- YAML extension
- And more...
-
Permission Errors
- Run as administrator (Windows)
- Use sudo for system-wide installations (Linux/macOS)
-
Network Issues
- Check internet connectivity
- Verify firewall settings
- Try using a VPN if behind corporate firewall
-
Disk Space Issues
- Free up at least 5GB of disk space
- Clean temporary files
- Remove unused applications
-
Installation Failures
- Check the log file for detailed error messages
- Try running with
--verbosefor more details - Use
--recoverto restore from backup
Log files contain detailed information about:
- Installation steps
- Error messages
- System information
- Tool versions
- Configuration details
If installation fails:
- Check the log file for errors
- Use
--recoverto restore from backup - Fix any system issues identified
- Re-run the installation
- Parallel Downloads: Multiple tools downloaded simultaneously
- Cached Installations: Avoid re-downloading existing tools
- Optimized Dependencies: Minimal package installations
- Progress Tracking: Real-time feedback on installation progress
- Backup Creation: Automatic backup before installation
- Permission Validation: Proper permission checks
- Secure Downloads: HTTPS downloads with verification
- Isolated Installations: Tools installed in user space when possible
- Always Backup: The installer creates backups automatically
- Test First: Use
--dry-runto preview installations - Check Logs: Review log files for any issues
- Update Regularly: Keep tools updated for security
- Monitor Resources: Ensure sufficient disk space and memory
For issues or questions:
- Check the log files for error details
- Review this documentation
- Use
--helpfor command-line options - Check the project repository for updates
Planned features for future versions:
- Update Mechanism: Automatic tool updates
- Plugin System: Extensible installation options
- Configuration Management: Advanced configuration options
- Cloud Integration: Direct cloud service integration
- Monitoring: Installation monitoring and reporting
Version: 2.0.0
Last Updated: $(date)
Compatibility: Linux, macOS, Windows
License: MIT