Skip to content

Automate the installation/uninstallation of essential DevOps tools on Linux and Windows with a single script. Perfect for DevOps engineers and enthusiasts looking to streamline their setup process.

License

Notifications You must be signed in to change notification settings

ProDevOpsGuy-Tech-Community/DevOps-Tool-Installer

Β 
Β 

Repository files navigation

πŸš€ DevOps Tool Installer & Uninstaller

DevOps Tool Installer

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.


banner

πŸ”₯ Why Use This?

βœ… 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.


🌟 Advanced Features

πŸ”’ Security & Validation

  • 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

πŸ“Š Enhanced Logging & Monitoring

  • 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

⚑ Performance & Reliability

  • Parallel Installation Support – Faster multi-tool installations
  • Timeout Management – Prevents hanging operations
  • Auto-Recovery – Handles failed installations gracefully
  • Resource Management – Optimizes system resource usage

πŸ”„ Update & Maintenance

  • 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

πŸ“Œ Supported DevOps Tools

πŸ”Ή Containerization & Orchestration

βœ”οΈ Docker 🐳 | βœ”οΈ Kubernetes (kubectl) ☸️ | βœ”οΈ Helm β›΅ | βœ”οΈ Minikube | βœ”οΈ Istio | βœ”οΈ OpenShift CLI

πŸ”Ή Infrastructure as Code & Automation

βœ”οΈ Ansible | βœ”οΈ Terraform | βœ”οΈ Packer | βœ”οΈ Vagrant

πŸ”Ή CI/CD & Monitoring

βœ”οΈ Jenkins | βœ”οΈ GitLab Runner | βœ”οΈ Prometheus | βœ”οΈ Grafana

πŸ”Ή Cloud & Security

βœ”οΈ AWS CLI | βœ”οΈ Azure CLI | βœ”οΈ Google Cloud SDK | βœ”οΈ Vault | βœ”οΈ Consul


πŸ› οΈ Installation Guide

πŸš€ Method 1: One-Liner (Quick Install)

πŸ“Œ Windows (PowerShell):

iwr -useb https://raw.githubusercontent.com/NotHarshhaa/DevOps-Tool-Installer/master/devops.ps1 | iex

πŸ“Œ Linux (Bash):

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!


πŸ–₯️ Method 2: Clone the Repository

πŸ“Œ Linux

git clone https://github.com/NotHarshhaa/DevOps-Tool-Installer.git  
cd DevOps-Tool-Installer  
chmod +x devops.sh  
./devops.sh

πŸ“Œ Windows

git clone https://github.com/NotHarshhaa/DevOps-Tool-Installer.git  
cd DevOps-Tool-Installer  
.\devops.ps1  

❌ Uninstallation Guide

🧹 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

πŸ”§ Linux & macOS

Use the universal launcher:

curl -s https://raw.githubusercontent.com/NotHarshhaa/DevOps-Tool-Installer/master/devops.sh | bash

πŸ”§ Windows

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

πŸ“‹ What's New

πŸ†• Latest Updates (v2.5.0)

  • ✨ 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

πŸ”„ Previous Updates

  • βœ… 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

πŸ“ How It Works

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-Specific Package Managers

OS Package Manager
Ubuntu/Debian apt
CentOS/RHEL yum
Fedora dnf
Arch Linux pacman
Alpine apk
SUSE zypper
Windows choco

🀝 Contribution

Contributions are welcome!

  • 🐞 Report bugs by opening issues
  • ✨ Suggest new tools or features
  • πŸ”§ Submit PRs to improve install/uninstall logic

πŸ”— Join the Community

πŸ’¬ Telegram: Join our group
⭐ GitHub: Follow me
πŸ“– Blog: ProDevOpsGuy
πŸ’Ό LinkedIn: Harshhaa Vardhan Reddy


⭐ Show Your Support

If this project saved you time, consider giving it a ⭐ on GitHub!

Follow Me

About

Automate the installation/uninstallation of essential DevOps tools on Linux and Windows with a single script. Perfect for DevOps engineers and enthusiasts looking to streamline their setup process.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 66.2%
  • PowerShell 15.9%
  • Shell 15.5%
  • CSS 2.1%
  • JavaScript 0.3%