• Stars
    star
    462
  • Rank 94,832 (Top 2 %)
  • Language
    Go
  • License
    Other
  • Created about 9 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Orchestration made easy with Go and Lua

Gru - Orchestration made easy with Go and Lua

Build Status GoDoc Go Report Card Join the chat at https://gitter.im/dnaeon/gru Codewake

Gru is a fast and concurrent orchestration framework powered by Go and Lua, which allows you to manage your UNIX/Linux systems with ease.

Documentation

You can find the latest documentation here.

The API documentation is available here.

Features

  • Written in fast, compiled language - Go
  • Uses a fast, lightweight, embeddable, scripting language as the DSL - Lua
  • Concurrent execution of idempotent operations
  • Distributed - using etcd for node discovery and communication and Git for version control and data sync
  • Easy to deploy - comes with a single, statically linked binary
  • Suitable for orchestration and configuration management

Status

Gru is in constant development. Consider the API unstable as things may change without a notice.

Contributions

Gru is hosted on Github. Please contribute by reporting issues, suggesting features or by sending patches using pull requests.

License

Gru is Open Source and licensed under the BSD License.

References

References to articles related to this project in one way or another.

More Repositories

1

go-vcr

Record and replay your HTTP interactions for fast, deterministic and accurate tests
Go
1,250
star
2

clingon

Command-line options parser system for Common Lisp
Common Lisp
126
star
3

makefile-graph

Turn your Makefile into a graph
Go
107
star
4

py-vpoller

Distributed vSphere API Proxy
Python
84
star
5

zabbix-ldap-sync

Sync Zabbix with LDAP directory server
Python
73
star
6

cl-covid19

Explore COVID-19 data with Common Lisp, gnuplot, SQL and Grafana
Common Lisp
59
star
7

py-vconnector

VMware vSphere Connector Module for Python
Python
49
star
8

cl-jingle

Common Lisp web framework with bells and whistles (based on ningle)
Common Lisp
47
star
9

pvc

Python vSphere Client with a dialog(1) interface
Python
46
star
10

cl-migratum

Database Schema Migration System for Common Lisp
Common Lisp
44
star
11

go-dependency-graph-algorithm

Dependency graph resolution algorithm in Go
Go
32
star
12

go-priorityqueue

Simple and generic implementation of priority queues in Go
Go
28
star
13

go-binarytree

A simple Binary Tree implementation in Go
Go
28
star
14

pytraceroute

A simple traceroute(8) implementation in Python
Python
28
star
15

cl-ssh-keys

Common Lisp system for generating and parsing of OpenSSH keys
Common Lisp
23
star
16

cl-jwk

Common Lisp system for decoding public JSON Web Keys (JWK)
Common Lisp
18
star
17

pyinfoblox

Infoblox WAPI module for Python
Python
16
star
18

gerrit-debian

Gerrit package for Debian
Shell
16
star
19

ksm-init.d-debian

init.d script for KVM KSM on Debian GNU/Linux
Shell
15
star
20

rust-sshkeys

Rust library for reading OpenSSH public keys and certificates
Rust
15
star
21

cl-skeleton

My personal project template for Common Lisp
Shell
14
star
22

cl-wol

Wake on LAN (WoL) system for Common Lisp
Common Lisp
13
star
23

cl-rfc4251

Common Lisp library for encoding and decoding RFC 4251 compliant data
Common Lisp
13
star
24

cl-bcrypt

Common Lisp system for parsing and generating bcrypt password hashes
Common Lisp
13
star
25

rust-zbx

Rust crate for creating Zabbix loadable modules
Rust
12
star
26

py-freebsd

Python interface to FreeBSD-specific system libraries
C
9
star
27

py-vevents

VMware vSphere Events from the command-line
Python
8
star
28

go-ucs

Go library for the Cisco UCS Manager API
Go
8
star
29

git-helpers

Git helpers for change deployment
Shell
5
star
30

gerrit-freebsd

FreeBSD Port for Gerrit
5
star
31

openstack-cfengine-ubuntu

OpenStack Cfengine Configurations for Ubuntu
4
star
32

create-ticket

Script to log a ticket in Atlassian Jira instance
Perl
4
star
33

go-chucknorris

Go API and CLI tool for the hand curated Chuck Norris facts.
Go
4
star
34

py-ssh-chroot

A Python script which automates the creation of SSH chroots
Python
4
star
35

go-uuid-endianness

Convert Big Endian UUID to Middle Endian
Go
3
star
36

kustomize-dot

CLI app and kustomize KRM Function plugin which renders a graph of Kubernetes resources and their origins
Go
3
star
37

go-deque

A simple, generic and thread-safe deque implementation
Go
3
star
38

pylobby

Distributed chat system
Python
3
star
39

cfengine3-handbook

Example configuration files for Cfengine3
Shell
3
star
40

shell-template

Template shell script files
Shell
2
star
41

go-traceroute

Implementation of the traditional, ancient method of tracerouting, which uses probes as UDP datagram packets and an unlikely destination port
Go
2
star
42

kubernetes-periodic-controller

An example of a periodic Kubernetes controller
Go
2
star
43

go-graph

Simple and generic graph library
Go
2
star
44

mod_xml2enc

FreeBSD Port for www/mod_xml2enc
1
star
45

proxmoxve-cfengine-debian

Proxmox VE Cfengine configurations for Debian
1
star
46

wargames.unix-heaven.org

The UNIX/Linux Wargames Project Code
Shell
1
star
47

go-utils

A collection of various Go utility packages
Go
1
star
48

jenkins-freebsd

Jenkins port for FreeBSD
1
star
49

dotfiles

dotfiles
Shell
1
star
50

mail-dxs

Simple Mail Data Xchange Service
Shell
1
star
51

cert-manager-webhook-bind9

ACME DNS-01 Solver for Cert Manager using BIND as the DNS provider
Go
1
star
52

php-cms-site-old

Playing with PHP in a time long, long ago...
PHP
1
star
53

pkg_add_it

FreeBSD Port for ports-mgmt/pkg_add_it
1
star
54

py-pkg

Python wrappers for libpkg
Python
1
star
55

wa-admin

Tool for managing Webalizer Apache vhosts
1
star
56

check_mounts

Nagios plugin for checking missing mounts on Linux vservers
1
star
57

dns-zone-checker

A shell script to verify your DNS zones
Shell
1
star
58

check_backlog

Nagios plugin for checking backlog in a folder
1
star