Shell Automation

Open-source Shell projects categorized as Automation

Top 23 Shell Automation Projects

  • mac-dev-playbook

    Mac setup and configuration via Ansible.

  • Project mention: Linus Torvalds statement | /r/linux | 2023-07-07

    To get your Linux ready to use after a fresh install you might have an Ansible playbook to get the system ready to go with all the tools you need.

  • pre-commit-terraform

    pre-commit git hooks to take care of Terraform configurations 🇺🇦

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • wait-for

    ./wait-for is a script to wait for another service to become available. (by eficode)

  • addons

    :heavy_plus_sign: Docker add-ons for Home Assistant (by home-assistant)

  • Project mention: MQTT server (re)setup | /r/MQTT | 2023-06-14

    If you have a broker set up in HomeAssistant it’s doesn’t really matter where that broker is as long as HomeAssistant is configured to use it and can connect. It sounds like it was hosted remotely, on paid hosting perhaps. I’ll hazard a guess since you mentioned lights that it’s using zigbee2mqtt so that addon will need to be setup too to use the same broker.

  • Shuffle

    Shuffle: A general purpose security automation platform. Our focus is on collaboration and resource sharing.

  • Project mention: Private Equity has Ruined Everything | /r/msp | 2023-07-02

    Take a look at n8n.io or shuffler.io

  • bastille

    Bastille is an open-source system for automating deployment and management of containerized applications on FreeBSD.

  • Project mention: 3 Advantages to Running FreeBSD as Your Server Operating System | news.ycombinator.com | 2023-08-15

    > FreeBSD jails don't have a one-command way to install a preconfigured jail for a specific service

    FreeBSD does have that tool, its BastilleBSD: https://bastillebsd.org/

    For example, this is the Bastillefile for running consul: https://gitlab.com/bastillebsd-templates/consul/-/blob/maste...

  • ansible-for-kubernetes

    Ansible and Kubernetes examples from Ansible for Kubernetes Book

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Mido

    The Secure Microsoft Windows Downloader (by ElliotKillick)

  • Project mention: How can i switch between multiple operating systems on a headless server? | /r/selfhosted | 2023-11-18

    i ran proxmox with passthru for any vm i wanted to use it on. i had a 2ndary older gpu for main access, and used fluxbox with firefox for the initial setup which i would start x on if i needed graphical interface, i had multi monitors, with multi inputs, so i could switch input after loading vm. This meant i had access to proxmox as headless, or with GUI, There is a software kvm that can be used for swapping mouse/keyboard functionality. After boot once the vm side of things was sorted i could simply qm up ### of vm after logging into cli of headless proxmox. In terms of deciding which OS will boot you can do this via the vm settings option"start on boot", which can be turned on and off whenever, but this would require you know beforehand which os you want next if you plan on shutting down your pc. I basically left mine on, but this isnt always feasible. docker is fine headless and ssh into from your windows/debian instance... or portainer from browser....there are many other container image options in proxmox. For secure DL of windoze iso that doesnt require you already be running windows to access the download section to obtain an iso i used this from inside proxmos ( not technically the best way, but it is what i chose to do - a better way would be via your linux vm, then upload from that via the browser based access to proxmox. hope that helps :) ( **edit -portainer)

  • shepherd

    Docker swarm service for automatically updating your services whenever their image is refreshed (by containrrr)

  • qvm-create-windows-qube

    Spin up new Windows qubes quickly, effortlessly and securely on Qubes OS

  • Project mention: Windows 10 Can't Access Internet in Qubes OS | /r/Qubes | 2023-06-01

    I used the methods of GitHub - elliotkillick/qvm-create-windows-qube: Spin up new Windows qubes quickly, effortlessly and securely on Qubes OS to install windows 10 in a qube, but it won’t accessing internet.

  • hideIt.sh

    Automagically hide/show a window by its name when the cursor is within a defined region or you mouse over it.

  • azure

    Azure-related repository (by groovy-sky)

  • Project mention: How to enable access to storage account? | /r/AZURE | 2023-05-31

    Wrote a document which explains how limit access to PaaS - https://github.com/groovy-sky/azure/tree/master/paas-vnet-04 . IP is not working in some cases.

  • changelog-updater-action

    A GitHub Action to automatically update a "Keep a Changelog" CHANGELOG with the latest release notes.

  • arno

    An automation tool to install the most popular tools for bug bounty or pentesting.

  • pimod

    Reconfigure Raspberry Pi images with an easy, Docker-like configuration file

  • aws-workflows-on-github

    Workflows for automation of AWS services setup from Github CI/CD

  • CentOS7-CIS

    Ansible CentOS 7 - CIS Benchmark Hardening Script

  • github-misc-scripts

    GitHub script samples for automation

  • Project mention: Extracting data from Github repositories using the Github API | /r/github | 2023-06-21

    I have some sample scripts here.

  • borg-cron-helper

    Helper shell scripts for BorgBackup to automate backups and make your life easier… 😉

  • toolbox

    Unified kit with all the scripts required for maintaining the repository 🧰 (by chaotic-aur)

  • Apple-Music-CLI-Player

    A simple command-line Apple Music controller script which includes a "Now Playing" widget function, a playback function, and a list-out function for your Mac's Music.app library, written in sh.

  • automations

    Shell scripts that leverage the latest AI models and github.com/charmbracelet tooling to make your developer workflow buttery smooth and way more fun (by zackproser)

  • Project mention: AI-enhanced shell scripts for common developer tasks | news.ycombinator.com | 2023-05-23
  • OctoPi-UpToDate

    Latest OctoPi image with OctoPrint already updated to the latest release

  • Project mention: PSA: mjpg-streamer, included with OctoPi, will not work with a Pi camera on 64-bit Linux + workaround | /r/3Dprinting | 2023-05-09
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Shell Automation related posts

Index

What are some of the best open-source Automation projects in Shell? This list will help you:

Project Stars
1 mac-dev-playbook 5,792
2 pre-commit-terraform 2,996
3 wait-for 1,869
4 addons 1,429
5 Shuffle 1,259
6 bastille 760
7 ansible-for-kubernetes 660
8 Mido 475
9 shepherd 455
10 qvm-create-windows-qube 325
11 hideIt.sh 247
12 azure 124
13 changelog-updater-action 118
14 arno 117
15 pimod 112
16 aws-workflows-on-github 101
17 CentOS7-CIS 91
18 github-misc-scripts 90
19 borg-cron-helper 79
20 toolbox 78
21 Apple-Music-CLI-Player 73
22 automations 64
23 OctoPi-UpToDate 57

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com