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 | iexcurl -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.shgit 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 | bashUse 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!


