Easily install and uninstall essential DevOps tools on Linux & Windows with a single script! Whether you're a DevOps Engineer, Cloud Enthusiast, or System Administrator, this toolkit automates setup and cleanup of your environment β saving time and effort.
β
One-Click Installation & Uninstallation β Set up or clean up all required DevOps tools effortlessly.
β
Multi-OS Support β Works on Ubuntu, Debian, CentOS, Fedora, Arch, Alpine & Windows.
β
Auto-Detection β Automatically detects your OS and applies the correct package manager.
β
Interactive Checklist UI β Select tools with whiptail
(Linux) or menus (PowerShell).
β
Advanced Cleanup β Stops services, removes configs, logs, and binaries cleanly.
β
Dry Run Mode β Simulate uninstallation before applying changes.
β
Timestamped Logs β Every operation is logged for traceability.
β
Universal Launchers β Use a single devops.ps1
/ devops.sh
to install or uninstall tools.
- Administrator Privilege Check β Ensures proper permissions before execution
- Package Verification β Validates installations and configurations
- Secure Update Mechanism β Checks authenticity of updates
- State Management β Tracks tool installations and configurations
- Comprehensive Logging System β Detailed operation tracking with timestamps
- Installation Status Tracking β Real-time status monitoring
- Error Handling β Robust error capture and reporting
- Operation History β Maintains detailed history of all actions
- Parallel Installation Support β Faster multi-tool installations
- Timeout Management β Prevents hanging operations
- Auto-Recovery β Handles failed installations gracefully
- Resource Management β Optimizes system resource usage
- Automatic Update Checks β Notifies of new versions
- Version Management β Tracks and manages tool versions
- Clean Uninstallation β Complete removal of tools and configs
- Backup & Restore β Saves configurations before major changes
βοΈ Docker π³ | βοΈ Kubernetes (kubectl) βΈοΈ | βοΈ Helm β΅ | βοΈ Minikube | βοΈ Istio | βοΈ OpenShift CLI
βοΈ Ansible | βοΈ Terraform | βοΈ Packer | βοΈ Vagrant
βοΈ Jenkins | βοΈ GitLab Runner | βοΈ Prometheus | βοΈ Grafana
βοΈ AWS CLI | βοΈ Azure CLI | βοΈ Google Cloud SDK | βοΈ Vault | βοΈ Consul
iwr -useb https://raw.githubusercontent.com/NotHarshhaa/DevOps-Tool-Installer/master/devops.ps1 | iex
curl -s https://raw.githubusercontent.com/NotHarshhaa/DevOps-Tool-Installer/master/devops.sh | bash
π These combined launchers (devops.ps1
and devops.sh
) automatically guide you to install or uninstall tools via an interactive prompt!
git clone https://github.com/NotHarshhaa/DevOps-Tool-Installer.git
cd DevOps-Tool-Installer
chmod +x devops.sh
./devops.sh
git clone https://github.com/NotHarshhaa/DevOps-Tool-Installer.git
cd DevOps-Tool-Installer
.\devops.ps1
π§Ή This tool supports clean uninstallation with:
- β Interactive selection
- β Advanced cleanup (configs, services, logs)
- β Dry run mode for previewing changes
- β
Timestamped logs saved in the
logs/
folder
Use the universal launcher:
curl -s https://raw.githubusercontent.com/NotHarshhaa/DevOps-Tool-Installer/master/devops.sh | bash
Use PowerShell launcher:
iwr -useb https://raw.githubusercontent.com/NotHarshhaa/DevOps-Tool-Installer/master/devops.ps1 | iex
π§ After running the launcher, you'll be prompted to:
- Select Install Tools or Uninstall Tools
- Choose the tools from an interactive checklist
- Run the selected operation with full logging
- β¨ Enhanced Logging System β Comprehensive logging with mutex-based file access
- β¨ Administrator Checks β Strict privilege validation for secure execution
- β¨ State Management β Track installation status and configuration state
- β¨ Parallel Installations β Support for concurrent tool installations
- β¨ Update Notifications β Automatic checks for new versions
- β¨ Improved Error Handling β Better error capture and recovery
- β¨ Installation Validation β Verify successful tool installations
- β¨ Resource Optimization β Better system resource management
- β¨ Timeout Controls β Prevent hanging operations
- β¨ Clean Uninstallation β Improved cleanup procedures
- β
Universal Launchers (
devops.sh
/devops.ps1
) β Single entrypoint for operations - β Advanced Uninstaller with dry run support
- β Interactive Tool Selection with categorized listings
- β Automated Logging with timestamp organization
1οΈβ£ Run the script (via quick method or cloned repo)
2οΈβ£ Choose Install or Uninstall
3οΈβ£ Select tools interactively
4οΈβ£ Script detects your OS and uses the appropriate package manager
OS | Package Manager |
---|---|
Ubuntu/Debian | apt |
CentOS/RHEL | yum |
Fedora | dnf |
Arch Linux | pacman |
Alpine | apk |
SUSE | zypper |
Windows | choco |
Contributions are welcome!
- π Report bugs by opening issues
- β¨ Suggest new tools or features
- π§ Submit PRs to improve install/uninstall logic
π¬ Telegram: Join our group
β GitHub: Follow me
π Blog: ProDevOpsGuy
πΌ LinkedIn: Harshhaa Vardhan Reddy
If this project saved you time, consider giving it a β on GitHub!