DevOps-Bash-tools  by HariSekhon

Collection of DevOps Bash scripts for various cloud platforms and tools

created 9 years ago
7,035 stars

Top 7.4% on sourcepulse

GitHubView on GitHub
Project Summary

This repository provides over 1000 Bash scripts and advanced shell environment configurations for DevOps professionals. It aims to streamline automation, API interactions, and system administration tasks across a wide range of technologies including cloud platforms (AWS, GCP, Azure), containerization (Docker, Kubernetes), CI/CD tools, databases, and various programming languages. The goal is to offer a comprehensive, ready-to-use toolkit for efficient DevOps workflows.

How It Works

The project is structured around a collection of specialized Bash scripts categorized by technology. It features an advanced Bash environment (.bashrc and .bash.d/) that enhances shell functionality with aliases, functions, and automatic path management for installed tools and languages. A key feature is the make install command, which automates the setup process by installing OS package dependencies, linking dotfiles, and configuring the shell environment. Scripts are designed for direct use or as building blocks for more complex automation.

Quick Start & Requirements

  • Install/Run: bash curl -L https://git.io/bash-bootstrap | sh or git clone https://github.com/HariSekhon/DevOps-Bash-tools && cd DevOps-Bash-tools && make
  • Prerequisites: Bash, Git, curl, standard Linux/macOS utilities. make is used for installation and dependency management. Specific scripts may require cloud CLIs (AWS, GCP, Azure), kubectl, helm, docker, etc.
  • Setup Time: Initial bootstrap is quick. Full dependency installation via make can take a significant amount of time depending on the number of tools installed.
  • Links: Project GitHub, Quick Setup

Highlighted Details

  • Extensive coverage of AWS and GCP services with dedicated scripts for inventory, configuration, and management.
  • Comprehensive Kubernetes tooling, including cluster management, resource introspection, and secrets management integration.
  • Numerous CI/CD scripts for popular platforms like Jenkins, GitLab CI, GitHub Actions, and CircleCI.
  • Advanced shell environment customization with aliases, functions, and dynamic path management.
  • Scripts for data format validation (Avro, Parquet, JSON, YAML) and Big Data technologies (Kafka, Hadoop, Hive, Impala).

Maintenance & Community

The repository is maintained by Hari Sekhon. It appears to be actively developed, with a large number of scripts and frequent updates. Community interaction points like Discord/Slack are not explicitly mentioned in the README.

Licensing & Compatibility

The repository does not explicitly state a license in the README. This is a significant omission for open-source adoption. Users should verify licensing before commercial use or integration into proprietary systems.

Limitations & Caveats

The sheer volume of scripts can be overwhelming, and the README is extremely dense. The lack of a clear license is a major drawback. Some scripts may have specific OS or tool version dependencies not immediately obvious without deeper inspection.

Health Check
Last commit

3 weeks ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
1
Star History
344 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.