Description
Gru is a fast and concurrent orchestration framework powered by Go and Lua, which allows you to manage your UNIX/Linux systems with ease.
gru alternatives and similar tools
Based on the "Configuration Management" category.
Alternatively, view gru alternatives based on common mentions on social networks and blogs.
-
Ansible
Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com. -
Pulumi
Pulumi - Universal Infrastructure as Code. Your Cloud, Your Language, Your Way ๐ -
Chef
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale -
Home Manager using Nix
Manage a user environment using Nix [[email protected]] -
homesick
Your home directory is your castle. Don't leave your dotfiles behind. -
Pallet
Automates controlling and provisioning cloud server instances. DevOps for the JVM. -
GNU Stow
GNU Stow - mirror of savannah git repository occasionally with more bleeding-edge branches
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of gru or a related project?
Popular Comparisons
README
Gru - Orchestration made easy with Go and Lua
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](docs/).
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.
- Managing VMware vSphere environment with Go and Lua by using Gru orchestration framework
- Introducing triggers in Gru orchestration framework
- Puppet vs Gru - Benchmarking Speed & Concurrency
- Extending Lua with Go types
- Choosing Lua as the data description and configuration language
- Creating an orchestration framework in Go
- Dependency graph resolution algorithm in Go
- Orchestration made easy with Gru v0.2.0
- Membership test in Go
- Testing HTTP interactions in Go
- Concurrent map and slice types in Go
- Lua as a Configuration And Data Exchange Language
*Note that all licence references and agreements mentioned in the gru README section above
are relevant to that project's source code only.