Aurae
Aurae is a simplified distributed systems daemon aimed at providing composable and multi tenant distributed systems.
The project aims at targetting the same space as the Kubernetes Kubelet, and Systemd.
This repository is the Turing complete client binary, that can be optionally used for quick and easy access to the core APIs.
Build
We suggest building the project from the higher order environment repository.
git clone git@github.com:aurae-runtime/environment.git
cd environment
make submodules pki config all
Alternatively it is possible to build aurae
by itself check out this repository and use the Makefile.
make # Will compile and install Aurae using Cargo.
Or manually using Cargo.
cargo build
cargo install --path .
Aurae Scripts
Aurae has a TypeScript-like programming language that interfaces directly with the rest of the system.
Start and run auraed and you can begin writing scripts.
#!/usr/bin/env aurae
// Connect and authenticate with a local Daemon
let aurae = connect();
aurae.info();
// Get the status of the daemon
let observe = aurae.obsever()
observe.status()
Architecture
See the whitepaper.